CSS Child选择器令我困惑

时间:2018-05-16 13:11:28

标签: css3 css-selectors

CSS

#nav > li {
  list-style:none;
  letter-spacing:3px;
  }
<ul id="nav">
  <li><a href="#">Home</a></li>
  <li><a href="#">About US</a></li>
  <li><a href="#">Services</a>
	<ul>
		<li><a href="#">Web Development</a></li>
		<li><a href="#">Mobile Development</a></li>
		<li><a href="#">Consultancy</a></li>
	</ul>
</li>
</ul>

我正在使用子选择器使列表样式为none,这样只会使子项列表项无法清除。但是,字母间距属性是为孙子列表项添加间距。这令我感到困惑。

2 个答案:

答案 0 :(得分:1)

OFFSET (?) ROWS FETCH FIRST (?) ROWS ONLY letter-spacingtext-*的默认行为是从父级继承。所以你重置了你的孩子:

&#13;
&#13;
font-*
&#13;
#nav > li {
  list-style: none;
  letter-spacing: 3px;
}
#nav > li li {
  letter-spacing: normal;
}
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

#nav > li {
  list-style:none;
  letter-spacing:3px;
  ul{
    list-style:none;
    letter-spacing:0;
  }
}

#nav > li {
  list-style:none;
  letter-spacing:3px;
  ul{
    li{
      list-style:none;
      letter-spacing:0;
    }
  }
}