以下圖像是使用同一瀏覽器(Chrome 25)對同一頁進行的渲染。唯一的區別是一個頁面具有一個DOCTYPE(因此在執行標準模式)和一個沒有(因此怪癖)鉻在怪癖和標準模式下垂直對齊
怪癖:
標準:
兩種細胞具有vertical-align: middle
,兩張圖片都是display: inline-block
。
垂直對齊工作怪癖,但不是在標準,爲什麼?
HTML
<table class="oppres" id="oppscore4">
<tbody>
<tr id="oppscore4-main">
<td><img src="images/gold.png"></td>
<td></td>
<td>0</td>
</tr>
<tr></tr>
<tr id="oppscore4-total">
<td></td>
<td>=</td>
<td>0</td>
</tr>
</tbody>
</table>
CSS
table.oppres{
height: 120px;
}
table[id^=oppscore]{
width: 80px;
font-size: 17px;
line-height: 1;
}
table[id^=oppscore] tr{height: 1em;}
table[id^=oppscore] img{height: 0.9em;}
table[id^=oppscore] tr:nth-last-child(2){height: auto;}
table[id^=oppscore] td:first-child{text-align: right;}
足夠多的代碼來重現問題更多。
請張貼您的代碼 – 2013-02-27 06:10:53
與標準相比,怪癖中的圖片看起來有點像裁剪。標準正確地表明瞭它的可能性,而且怪癖不是(怪癖的本質)。沒有代碼就很難推測這個問題。 – fredsbend 2013-02-27 08:04:31
添加了一些代碼 – TwiNight 2013-02-27 08:58:17