<table class="table1"> <tr><td>1</td></tr> <tr><td>2</td></tr> <tr><td>3</td></tr> <tr><td> <div> <table> <tr> <td>5</td> </tr> </table> </div> </td></tr> </table>
现在求一个CSS样式,让外层的Table所有子TD背景色为红色,而内层的Table不受影响,怎么写这样的样式?
有Dom结构如下:
参考如下选择器:table.table1>tbody>tr>td,table.table1>tr>td{background-color:red;}
>这个符号表示直接子集,用逗号隔开,是因为浏览器解析的差异,比如chrome就会自动加上tbody这样的标签。
还有,要想内层的table不受影响,还需要对那个div设置个背景,要不然由于table在td中,所以从视觉上,还是会显示红色。
table.table1 tr td{background-color:red;}
这样的选择器做不到哦~