私はこの作業を行う方法を理解しようとしています。バックグラウンドではありません:外側のテーブルの赤は他のすべてのものを上書きしますか?そして、なぜこの例は黄色の背景に終わるのですか?それはDOMで一番下にネストされた要素ですか?テーブルとオーバーフローしたdivを持つ背景とZインデックス
<style type="text/css">
table, td, div {
height: 200px;
width: 400px;
}
</style>
<table class="outer" cellpadding="0" cellspacing="0">
<tr>
<td style="background: red">
<div style="overflow:auto;background:green">
<table class="inner" style="width:800px">
<tr>
<td style="background:yellow"></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
ここにはJSFiddle for thisがあります。
私は内側の表のセルの背景色を親のdivの背景と外側の表の親のtdで上書きしようとしています。それはまったく可能ですか?
カスケードをDOMツリーには適用されません。 bgcolor赤でbgcolorの緑を持つdivがある場合、赤は緑を上書きしません。 CHTMLではありません。これはトリックを行うセレクターですが、td自体にスタイルが宣言されているため、JavaScript以外のものでオーバーライドすることも、HTML自体を編集することもできません。 – Kyle