• ベストアンサー

テーブル内の文字列表記

テーブル内でwidthを指定して表示を行いたいのですが、widthが効かないものがあります。 例えば、 0123456 や LL23- 等はwidthをかなり小さくしても変化が見えません。 これは数字のかたまりは一つの文字列としてみる、といったような規約があるのでしょうか? 分かりづらい説明ですが、ご存知の方返信頂けると助かります。

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

  • ベストアンサー
  • y_an
  • ベストアンサー率57% (24/42)
回答No.3

デフォルト(IE)では、半角英数等は単語単位で改行を入れようとします。 ですので、「123456789」はそれで1単語と扱われる為、 改行が入れる事よりもTABLE(TD)の幅を広げる事が優先されるようです。 それを回避したい場合は、 対象のタグ(BODY・TABLE・TD等)のStyle属性で 「style="word-break: break-all;"」 を指定してあげてください。 例: <td width="30" style="word-break: break-all;">12345678901234567890</td>

参考URL:
http://www.tohoho-web.com/css/reference.htm#word-break
puyol_xavi
質問者

お礼

このスタイルシートを利用して、問題を回避することができました。 スタイルシートにもいろいろな機能があるんですね。 これから勉強していきます。 ありがとうございました。

その他の回答 (2)

  • einste
  • ベストアンサー率25% (1/4)
回答No.2

半角英数字 "abcdefghi" "I can speak japanese." "0123456789" 全角 "ABDEFGHI" "I CAN SPEAK JAPANESE." "0123456789" をセットしてお試しください。 違いが判りますか?

puyol_xavi
質問者

お礼

半角英数字の場合は、一固まりの単語単位で改行を入れようとするんですね。 実際に試してみて分かりました。 ありがとうございました。

  • ao_
  • ベストアンサー率33% (15/45)
回答No.1

ソースを頂ければ何か答えられそうですが… 今の状態で思いつくのは…、 そのテーブ内のいずれかのセルにwidhtが入っていませんか? 例えばセルでwidth:100pxとしている時に、tableのwidthを100px未満には出来ません。 (そのな単純な質問じゃなかったらごめんなさい。)

関連するQ&A