新しく再設計されたWebサイトのCSSやテーブルで問題が発生しています。よく知られている「100%divの高さ」の問題のため、私はWebサイトの構造要素としてテーブルを使用することにしました。したがって、次のようになります。
HTMLマークアップ:
<div id="header">...</div>
<table>
<tr>
<td><div id="main">...</div></td>
<td class="crighttd"><div id="cright">...</div></td>
</tr>
</table>
<div id="footer">...</div>
および対応するCSS
table {
border-top: 1px solid #6A6A6A;
padding: 0;
margin-top: 20px;
border-spacing: 0
}
td {
vertical-align: top;
padding:0;
margin:0
}
.crighttd {
background: #4F4F4F;
vertical-align:top;
margin: 0
}
#cright {
width: 185px;
float: right;
background: #4F4F4F;
height: 100%;
line-height: 1.2em;
margin: 0;
padding: 25px 0 25px 20px;
}
ここでの問題は、明らかに右側のtdが特定のブラウザでまったく表示されないことです(これはMacとIEの古いインスタンスで見られます)。これはCSSの問題ですか、それともテーブルの問題ですか?