- ベストアンサー
table の横幅を指定しても長文を入れると崩れる
今フォームを作っていて、テーブルでレイアウトしているのですが、 長文を挿入すると、その文字の分だけ横幅が伸びます。つまり長文が自動で改行されないのです。ちなみにテーブルと各tdには横幅を指定してあります。 テーブルに「table-layout: fixed;」を指定すると、テーブル自体の横幅は指定通りになるのですが、中身の文章ははみ出したままです。。。 もうお手上状態です。。。 どなたかお分かりの方お教えください!!!!!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
フォームのどの部分なんでしょう? 普通にフォームのパーツは関係なくテキストを書いた場合ですか? それともテキストフィールドやテキストエリアでしょうか? まずそれを質問に書いた方がいいと思いますよ。 もしかして仮で当て込んでいるテキストを 「texttexttexttexttexttexttexttexttexttexttexttexttexttext」 のようにアルファベットを繋げて書いていませんか? アルファベットを半角スペース無しで続けて書くと、 書いた文字全てが一単語として判断されますので、自動改行は入りません。
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.2
実際にテーブルに出力しているものがわからないので なんとも言えないけど テーブル幅よりも長い単語を出力していたりしないかしら。 英単語だけじゃなく、数字の羅列も1つの単語として認識されるわ。 IEなら一応word-breakという手もあるけど。
お礼
tkmojoさん、ご回答ありがとうございます! > フォームのどの部分なんでしょう? > 普通にフォームのパーツは関係なくテキストを書いた場合ですか? > それともテキストフィールドやテキストエリアでしょうか? ⇒普通にフォームのパーツは関係なくテキストを書いた場合です。失礼しました。 > もしかして仮で当て込んでいるテキストを > 「texttexttexttexttexttexttexttexttexttexttexttexttexttext」 > のようにアルファベットを繋げて書いていませんか? > アルファベットを半角スペース無しで続けて書くと、 > 書いた文字全てが一単語として判断されますので、自動改行は入りません。 ⇒全くその通りです。アルファべットで改行なしで、書いていました。 これで解決しました。 初歩的なことなのに知りませんでした。。。 とても助かりました!! ありがとうございました!!