我試圖在HTML表格單元格中放置一個紅色的矩形圖標,後面跟着一些文本,這裏出現了很奇怪的行爲。我使用的只是一個DIV繪製紅色矩形,如示例中所示。我想矩形的高度是單元格的高度,所以我設置高度:100%DIV在表格單元格中不可見時的高度設置爲100%
https://jsfiddle.net/pm43k26w/1/
<table border="1">
<td>
<div style="width:10px;height:100%;background:red;display:inline-block"></div>
Height in percentage
</td>
<td>
<div style="width:10px;height:10px;background:red;display:inline-block"></div>
Fixed Height
</td>
</table>
解決方案種類在Chrome作品,但不能在Firefox。 FireFox只顯示一個空白區域。它似乎不喜歡它,當我將高度設置爲100%任何人都可以解釋爲什麼?如果DIV不是矩形的正確方法,那麼最好的方法是什麼?
謝謝。
你試圖給的在垂直對齊你的矩形?它爲我工作,給它垂直對齊:頂部 – Iecya
@lecya這不適用於firefox(見[這個小提琴](https://jsfiddle.net/8hevhfye/)) – collapsar