1 | <style type= "text/css" > div > p { color: red; }</style><div> <p> p1 </p> <p> <p> p2 </p> </p></div>
|
로그인 후 복사
既然是子元素,为什么 p2 也变了颜色呢?
一开始以为是继承,后来用 style="color: red; " 试了一下,下面 p 不会继承这个样式。
求解啊,谢谢了!
回复讨论(解决方案)
这就是所谓的标签嵌套规范,你可以通过开发者人员工具,查看页面解析,虽然p包含在内,但是,最终解析还是属于 div的直接子集
如下实例是正常的
1 | <style type= "text/css" > .test>p { color: red; }</style> <div class = "test" > <p>p1</p> <p>p2</p> <div> <p>p3</p> </div></div>
|
로그인 후 복사
http://www.w3school.com.cn/css/css_selector_child.asp