<ul id="nav"> <li>子元素1 <ul> <li>孙元素1</li> <li>孙元素2</li> </ul> </li> <li>子元素2</li> <li>子元素3</li> <li>子元素4</li> </ul> <style> #nav>li{ color:orange;} </style>
为什么孙元素也跟着变化了?我只想子元素发生变化,改怎么修改?先谢谢了
因为你的 孙元素1 孙元素2 是在 子元素1 里面的,子元素1 被加了颜色,所以他里面的元素也会被加颜色,你的样式虽然没有命中 孙元素1 孙元素2, 但因为 子元素1 被命中了,所以也被加上了颜色
把代码改成就能看出来了
谢谢了,已经明白
<ul id="nav"> <li class="child">子元素1 <ul> <li class="grandson">孙元素1</li> <li class="grandson">孙元素2</li> </ul> </li> <li class="child">子元素2</li> <li class="child">子元素3</li> <li class="child">子元素4</li> </ul> <style> #nav li.child{ color:orange;} #nav li.grandson{ color:black;} </style>
这是一种修改
直接写到元素上面