HTMLに次の表があります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<style type="text/css">
table, td, tr, th{
border:1px;
}
.onepx{
width:1px;
}
</style>
<div style="max-width:700px;">
<table>
<tr><td colspan="2">this is a loooooooooooooooong text</td></tr>
<tr><td class="onepx">a:</td><td>b</td></tr>
<tr><td class="onepx">c:</td><td>d</td></tr>
</table>
<div>
2 行目と 3 行目の最初の列の幅をコンテンツの長さにちょうど合うようにしたい (そのため、そこに width="1px" を配置します)。その間、境界の div の最大幅にまたがるのではなく、テーブル内の最長のコンテンツ (最初の行) の長さにちょうど合うように幅をテーブルにしたいと考えています。
以下に示すように、互換モードがオフになっている Firefox および IE9 で動作します。
ただし、IE 9 互換モードでは、示されているように期待どおりに動作しません。
どういうわけか、IE9 で互換モードをオフにできません。互換モードのようにテーブルのスタイルを設定する方法はありますか?
前もって感謝します。
PS。IE9互換モードを強調せずに同様の質問をしました。この質問は、前の質問から情報を取得した後に提起されます。新しい要件があるため、この質問を前の質問にマージする必要があるかどうかわかりません。何かアドバイスがあれば教えてください。