2012-04-25 22 views
0

すべてのセルの幅が等しくなるように、セル内にテキストを折り返したいと思っています。折り返した後、テキストを隠すべきではありません。ここに私の卓上wordwrap:break-wordHTMLの自動行の高さ調整

<table border="2" width="20px"> 
<tr> 
<td>testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest</td> 
<td>test</td> 
</tr> 
<tr> 
<td>test</td> 
<td></td> 
</tr> 
</table> 

だ、テキストが隠されてきています。また、私はスクロールバーを望んでいません。

thisのように出力します。

CSSでどのように達成できますか?私を正しい方向に向ける。

+0

テーブルの幅を設定しようとしているようですが、各テーブルセルに幅を設定する必要があります等幅。それ以外の場合、セルはコンテンツのサイズに比例したテーブル内の幅に伸びます。また、この表を使ってコンテンツをレイアウトしていますか?これは非常に悪い習慣と考えられています。 divタグとCSSを使用してレイアウトを作成します。テーブルは作成しません。 –

+0

なぜテーブルが悪いですか? –

+1

多くのデザイナーが[セマンティックHTML](http://en.wikipedia.org/wiki/Semantic_HTML)を構築しようと努力しています。つまり、HTMLコードはコンテンツの意味を強調し、外観やレイアウトを決定するのではありません。一方、CSSは外観とレイアウトを構築するためのツールです。 2つの意味を分けることで意味に触れることなく見た目を変えることができ、見た目に触れることなく意味を変えることができます。これは、通常、より少ないページコードを生成するHTMLコードを少なくすることを意味し、また、Googleがあなたに少しでも好意的になることを意味する傾向があります。 –

答えて

0

http://jsfiddle.net/fekSg/。テーブルレイアウトにfixedを使用して、すべてのtd要素をラップします。

<style> 
td { 
word-wrap: break-word; 
} 
</style> 
<table border="2" width="100px" style='table-layout:fixed;'> 
<tr> 
<td>testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest</td> 
<td>test</td> 
</tr> 
<tr> 
<td>test</td> 
<td></td> 
</tr> 
</table> 
+0

まだ動作していません - http://jsfiddle.net/dZqNS/ –

+0

これらの編集を試してみてください:http://jsfiddle.net/fekSg/ – squarephoenix

+0

はい、うまくいきます。 –

関連する問題