我有一些傳統的嵌套表佈局。不理解兒童選擇器
我希望父表的<td>
s具有一種顏色的邊框,而內表沒有。
這裏:
<html>
<head>
<style>
table tr td{
border:none;
}
table.listTable tr td
{
border:1px solid red;
}
</style>
</head>
<body>
<table class="listTable">
<tr>
<td>
left
</td>
<td>
<table style="width:100%;">
<tr>
<td>
1
</td>
<td>
2
</td>
</tr>
</table>
</td>
<td>
right
</td>
</tr>
<tr>
<td>
left
</td>
<td>
doubles
</td>
<td>
right
</td>
</tr>
</table>
</body>
</html>
如何獲得在頂部中間細胞標記1
和2
不具有通過修改.listTable
CSS選擇適用於他們的紅色CSS子電池?
這似乎是我想要的東西:
table.listTable > tr td
但它完全打破了選擇。
有人可以解釋我需要什麼選擇器,以及爲什麼我試過的選擇器打破布局?
本上的jsfiddle:http://jsfiddle.net/nvZbq/
可能重複http://stackoverflow.com/questions/5568859/why-doesnt-table-tr- td-work) – BoltClock
@BoltClock我會認爲它不是重複的。 OP不知道'tr> td'與'tr td'的含義。這可能對其他人有幫助。 –
@KP .:你說得對 - 我應該剛剛添加了一條評論,說「這就是爲什麼你的選擇器壞了」:S – BoltClock