次の画像は、同じブラウザ (Chrome 25) を使用した同じページのレンダリングです。唯一の違いは、1 つのページに DOCTYPE があり (つまり Standards モード)、もう 1 つのページにない (つまり Quirks) ことです。
癖:
標準:
両方のセルに がありvertical-align: middle
、両方の画像に がありdisplay: inline-block
ます。
Vertical-align は Quirks では機能しますが、Standards では機能しません。なぜですか?
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;}
問題を再現するのに十分なコード。