>  기사  >  웹 프론트엔드  >  CSS 子元素选择器_html/css_WEB-ITnose

CSS 子元素选择器_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-21 09:29:151148검색

 <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的直接子集

如下实例是正常的

<style type="text/css">    .test>p { color: red; }</style> <div class="test">    <p>p1</p>    <p>p2</p>    <div>    	<p>p3</p>    </div></div>

div p{}//这种才是,div下,所有的后代元素。//可以理解为,包括儿子辈,孙子辈,重孙辈。。一直到底div > p{}//这种是直接子元素。//可以理解为,这个只选择儿子辈的p元素

http://www.w3school.com.cn/css/css_selector_child.asp

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.