我有一個帶有3個「組」的HTML表格,左側,中間和右側。如何在表格中自動換行一列,並將表格大小設置爲瀏覽器窗口
+----------------------------------+ | L-1 | L-2 | M | R1 | R2 | +-----+-----+------------+----+----+ | x | z | aaaaaaa... | 1 | 2 | | y | w | bbbbbbb... | 3 | 4 | +-----+-----+------------+----+----+
我想將表限制在瀏覽器窗口的寬度,當中間(「M」)列中有一個非常長的字符串。
我試圖在此列上使用CSS word-break,如wordwrap a very long string中所述。
下面是HTML(例示)。 CSS包含了我對這個應該如何(但顯然不起作用)的想法。
我在做什麼錯?
<html> <head> <style type='text/css'> table { /* nothing here - table is block, so should auto expand to as large as it can get without causing scrollbars? */ } .left { text-align:center; } .right { text-align:right; } .middle { text-align:left; width:100%; /* expand this column to as large as it can get within table? */} .wrap { word-wrap:break-word; width:100%; /* use up entire cell this div is contained in? */ } </style> </head> <body> <table> <tr> <th class=left>L-1</th> <th class=left>L-2</th> <th class=middle>M</th> <th class=right>R-1</th> <th class=right>R-2</th> </tr> <tr> <td class=left>argle</td> <td class=left>bargle</td> <td class=middle><div class=wrap>wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww</div></td> <td class=right>glyp</td> <td class=right>glof</td> </tr> </table> </body> </html>
,現在的結果是,沒有單詞環繞發生,而不是表不必要地拍攝出最右側,並導致在瀏覽器窗口滾動條。
感謝您的支持!不太有效,L和R列包含用戶輸入,因此我無法將它們修復爲100像素。 – rosenfield 2011-01-10 17:57:58