2012-05-08 72 views
2

我有一個表格,並且在一些單元格內有幾個<span>,包含這些範圍的<td>的類別爲word-wrap: break-word; white-space: normal;如何打破範圍列表

換句話說:<td class="breakit"><span>foo</span><span>bar</span></td>

有了:.breakit{ word-wrap: break-word; white-space: normal; }

那麼無論我多麼縮小瀏覽器,它從來沒有打破跨度!

爲什麼?

+0

所以你希望跨度當他們有空間的時候水平排列,當他們不需要的時候垂直分開呢? – AlexMA

回答

2

爲什麼?因爲foo和bar之間沒有空格。

放入一個空格,或將小節跨度在HTML中沿着一行移動,並且它會中斷。

UPDATE 我想我已經找到了真正的原因:

「無論你如何指定表格的寬度,每個表都有一個最小尺寸,它永遠不會顯示比尺寸更小的最小尺寸是通過每個單元中最長的單個單詞的長度來計算的。「 found in:http://www.devx.com/projectcool/Article/17870/0/page/9

...這條規則似乎適用於每個單元格,也就是說,單元格的最小寬度由其中最長的單詞規定。

(這是不使用表格進行一般佈局的另一個原因)。

+0

「自動換行:斷字」的整個目的是允許字內換行而不管空格。 – Tomalak

+1

啊,我學到了一些新東西。謝謝。但我也找到了真正的原因(我認爲) - 請參閱我的更新。 – Faust

+0

這是真正的原因。所以,除非你強制改變窗口重新大小的表格寬度,否則在表格單元格內不會發生任何事情。 – Tomalak