• ベストアンサー

table の横幅を指定しても長文を入れると崩れる

今フォームを作っていて、テーブルでレイアウトしているのですが、 長文を挿入すると、その文字の分だけ横幅が伸びます。つまり長文が自動で改行されないのです。ちなみにテーブルと各tdには横幅を指定してあります。 テーブルに「table-layout: fixed;」を指定すると、テーブル自体の横幅は指定通りになるのですが、中身の文章ははみ出したままです。。。 もうお手上状態です。。。 どなたかお分かりの方お教えください!!!!!

質問者が選んだベストアンサー

  • ベストアンサー
  • tkmojo
  • ベストアンサー率50% (105/207)
回答No.1

フォームのどの部分なんでしょう? 普通にフォームのパーツは関係なくテキストを書いた場合ですか? それともテキストフィールドやテキストエリアでしょうか? まずそれを質問に書いた方がいいと思いますよ。 もしかして仮で当て込んでいるテキストを 「texttexttexttexttexttexttexttexttexttexttexttexttexttext」 のようにアルファベットを繋げて書いていませんか? アルファベットを半角スペース無しで続けて書くと、 書いた文字全てが一単語として判断されますので、自動改行は入りません。

dwilk
質問者

お礼

tkmojoさん、ご回答ありがとうございます! > フォームのどの部分なんでしょう? > 普通にフォームのパーツは関係なくテキストを書いた場合ですか? > それともテキストフィールドやテキストエリアでしょうか? ⇒普通にフォームのパーツは関係なくテキストを書いた場合です。失礼しました。 > もしかして仮で当て込んでいるテキストを > 「texttexttexttexttexttexttexttexttexttexttexttexttexttext」 > のようにアルファベットを繋げて書いていませんか? > アルファベットを半角スペース無しで続けて書くと、 > 書いた文字全てが一単語として判断されますので、自動改行は入りません。 ⇒全くその通りです。アルファべットで改行なしで、書いていました。 これで解決しました。 初歩的なことなのに知りませんでした。。。 とても助かりました!! ありがとうございました!!

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

実際にテーブルに出力しているものがわからないので なんとも言えないけど テーブル幅よりも長い単語を出力していたりしないかしら。 英単語だけじゃなく、数字の羅列も1つの単語として認識されるわ。 IEなら一応word-breakという手もあるけど。

関連するQ&A