Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何仅选择元素而不选择其子元素?_Html_Css_Css Selectors_Selector - Fatal编程技术网

Html 如何仅选择元素而不选择其子元素?

Html 如何仅选择元素而不选择其子元素?,html,css,css-selectors,selector,Html,Css,Css Selectors,Selector,假设我有一个带有id=“main”的div,它包含多级随机元素随机元素: <div id="main"> Main text <div>Random element <a>Random element <p>Random element</p> </a> </div> </div> 正文 随机元素 随机元素 随

假设我有一个带有
id=“main”
div
,它包含多级随机元素随机元素:

 <div id="main">
    Main text
    <div>Random element
         <a>Random element
            <p>Random element</p>
         </a>
    </div>
 </div>

正文
随机元素
随机元素
随机元素


如何仅针对
#main
的内容,而不针对其所有子项,即
的“主文本”

在这种情况下,为了正常工作,您应该对HTML结构进行一些更改。因此,使用CSS选择器,您可以正确地选择目标。大概是这样的:

HTML:


在这种情况下,为了正常工作,应该对HTML结构进行一些更改。因此,使用CSS选择器,您可以正确地选择目标。大概是这样的:

HTML:

使用
#main
只能选择顶级元素,但子元素继承了一些属性。例如,尝试在
#main
上设置边框-它不会应用于所有子元素。使用
#main
时,您仅选择顶级元素,但子元素继承了一些属性。例如,尝试在
#main
上设置边框-它不会应用于所有子项。
<div id="main">
    <p>Main text</p>
    <div class="random">
        <p>random text</p>
        <p>random text</p>
        <a href="#">
            <p>random text</p>
        </a>
    </div>
</div>
#main > p {
    color: red;
}