2012-02-02 6 views
3

複数の列を持つHTML <table>があります。どのような場合でも、指定されたセル/列幅が尊重されるようにするにはどうすればよいですか?つまり、セルに100pxの幅を与え、テキストコンテンツが長い場合(スペースを含まない100文字を超える場合)、テキストコンテンツは100pxの幅を尊重し、次の行に折り返さなければなりません。テーブルのセルの幅が尊重されていることを確認してください

Iすでにword-wrap:break-wordを使ってみましたが、うまくいきません。

私を助けてください。

答えて

14

を使用して、tdの幅を尊重してください。

詳細についてはMDN docsをご覧ください。

編集

このような何かがあなたのために働く必要があります。

table { 
    table-layout: fixed; 
} 
td { 
    color:white; 
    width:50px; 
    background-color:Blue; 
    word-wrap: break-word; 
    max-width:50px; 
} 

ここで実証するa working fiddleです。

+0

Ok ...私はそれを試してみました...しかし、それは非常に長いテキスト(間にスペースなし)を持つセルがある場合にはうまく動作しないようです。セルの幅が尊重されていても、テキストの種類が重なり、次の行に折り返されません。 – testndtv

+0

@testndtv、editを参照してください。 –

+0

Thxたくさん...私はちょうどそれを試しました...それはFirefoxでうまくいきます。しかし、IE8では、私はテキストコンテンツの第1行を見る...包まれた2行目は全く表示されません.. – testndtv

関連する問題