• ベストアンサー

テーブル内文字列がテーブル幅を超えたとき

超えた部分の文字を表示しないで テーブル幅の範囲で表示できる部分だけ表示することはできるのでしょうか? 例えば <table border='1' width='100%' CELLPADDING='0' CELLSPACING='0'><tr><td>abc...z</td></tr></table> の abc...z の部分がテーブル幅より長いときには超えた部分はなかったものとして表示するのです

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

IEの独自拡張ですが、CSSでtext-overflowというスタイルを設定すると全て表示しきれない場合、 abc... というように最後に...を付けて表示を打ち切ります。 単純にtdに指定してもだめで幅指定したdivブロックへの指定じゃないとだったかも。 幅指定したブロックに指定するならoverflow:auto;を指定しておきたほうがいいかも。(こちらは収まりきれない場合、そのブロックにスクロールバーが表示されます。)

参考URL:
http://www6.plala.or.jp/go_west/nextcss/ref/prp/ext_msie/txt_ofl.htm
guuman
質問者

お礼

ありがとうございます いろいろ考えてみてできなければ IE以外の人にはテーブルが乱れるが IE人は恩恵を受ける提案の表示で妥協します

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 HTMLレベルでの文字の割愛処理は不可能と思います。

guuman
質問者

お礼

ありがとうございます 残念です