Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

HTML CSS テキストエリアについて

解決したいこと

HTMLテキストエリアタグについて、
タブを縮めたときに、タブのサイズに合わせて「住所」のテキストエリア内の文字が折り返されるように設定しました。
しかし、全角の8に続く0が改行されてしまいます。(調べたところ半角文字と全角文字が混在するとこのようになることが判明)
この0を8の後に改行せず、後ろに続けて折り返すようにする方法はありますでしょうか。

該当するソースコード

<html>
<head>
<title>ユーザーデータ</title>
<link rel="stylesheet"href="style.css">
</head>
<body>
<table>
<tr>
<th nowrap>生年月</th>
<td><input type="text"size="2"value="01"></td>
<th nowrap>性別(女、男)</th>
<td<input type="text"size="2"value="男"></td><th nowrap>暗証番号(3桁)</th>
<td><input type="text"size="3"value="111"></td>
</tr>
<tr>
<th nowrap>住所</th>
<td colspan="5">
<textarea rows="3"cols="85">沖縄県芦場本町長白坂7-6-5456783012345678401234567800000000000000000000000000000000000000000000000000000000000000</textarea>
</td>
</tr>
</table>
</body>
</html>

```css
table {
 border: 3px double #666666;
 border-collapse: collapse
}

table th,
table td {
 border: 1px solid #999999;

}

table th {
 background: #ffffff;
 text-align: left;
 font-size: 90%;
}

textarea {
 width: 100%;
 resize: none;
}



### 自分で試したこと
行ったこと
・tableタグにword-break: break-allを指定する。
→テーブル内の全てのtdタグが改行されてしまった。(あくまで改行したいのはテキストエリアのみ)
・tdタグにword-break: break-allを指定。
→反映されず。
・textareaタグにword-break: break-allを指定。
→反映されず。
・CSSにword-break: break-allを指定。
→反映されず。
0

2Answer

こちらで試してみましたが、textareaにword-break: break-allを指定すればうまくいっているように見えます。

・textareaタグにword-break: break-allを指定。
→反映されず。

何か指定するときに反映されないような記述ミスはなかったでしょうか?
また、指定したときに正しく反映されているか、開発者ツールなどで確認はされましたでしょうか?

1Like

この辺追加すると変わりますか?
word-break: break-all; 要素の幅で改行(主に半角が反応)
overflow-wrap: break-word;要素の幅で改行(半角、全角混在で反応)

修正前

sample.css
textarea {
 width: 100%;
 resize: none;
}

修正後

sample.css
textarea {
 width: 100%;
 resize: none;
 word-break: break-all;
 overflow-wrap: break-word;
}
1Like

Your answer might help someone💌