没有 id 的 CSS 样式特定 div

Mar*_*ark 1 html css css-selectors

我正在制作一个 ebay 店面,需要为页面上的元素设置样式,但我无法编辑其 html。

html是这样的

<td id="blah">
  <div>
    <div>....

    </div>
  </div>
  <div>....

  </div>
</td>
Run Code Online (Sandbox Code Playgroud)

我需要为两个 div 添加一个边距

..但不是那些 div 的子 div

我试过的 css 是#blah div {margin:5px;}但当然影响了孩子的 div。

Kyl*_*yle 5

您可以使用现有的选择器,只需添加另一个选择器来覆盖子项:

#blah div 
{
    margin:5px;
}

#blah div div
{
    margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

尝试一下:)


Pek*_*ica 5

>“直接子级”选择器:

#blah > div {margin:5px;}
Run Code Online (Sandbox Code Playgroud)

但它不受 IE6 支持,遗憾的是,这仍然是许多观众的一个考虑因素。

最好在要设置样式的框中添加一个类:

<td id="blah">
  <div class="box">
    <div>....
Run Code Online (Sandbox Code Playgroud)

并说明:

#blah div.box {margin:5px;}
Run Code Online (Sandbox Code Playgroud)