在this question and answer我們發現了Blink和Firefox/IE之間的一個有趣的區別。規範的哪一部分涉及這個問題以及誰正在做的正確?是什麼導致IE/FF崩潰寬度:0表內嵌入塊但Chrome/Opera不行?
假設您有一個有1列和2行的表格。第1行有一串內聯文本,第2行有一個固定寬度的塊。
<table>
<tr>
<td>
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
</td>
</tr>
<tr>
<td>
<div class="fixed-width"></div>
</td>
</tr>
</table>
與
.fixed-width {
background-color: salmon;
height: 200px;
width: 200px;
}
table {
width:0;
}
Chrome和Opera會忽略width: 0
,擴大到100%
Firefox和IE 11將摺疊表像寶一樣寬ssible。
這是閃爍/ WebKit的或IE/FF缺少規範的情況?這種行爲是未指定的嗎?
爲'table'設置'display:block;'修復了Chrome中的錯誤。 – mdesdev
僅僅是一種預感,我沒有太多的睡眠,所以只要將它作爲表面值就可以了,但是縮放擬合算法(根據定義的CSS 2.1規範實現)會發揮作用[內嵌塊未替換元素](http://www.w3.org/TR/CSS2/visudet.html#inlineblock-width),我認爲表格單元符合規範。所以我猜想「行爲沒有說明」。 – bishop
不是非常有用,但如果在寬度爲0的容器中,它的行爲應該像它應該的那樣。 http://jsbin.com/UhOQEzOz/1/edit(display + div),http://jsbin.com/UlOhEGI/1/edit(表格) –