html - css 中的父元素

标签 html css

选择器模式 E * FE F 有什么区别? E * FE F 都将适当的样式应用于 E 的子级 F。考虑 HTML:

<div id= "parent">
    <div id="subparent">
        <div id="subsubparent">
            <input type="text"/>
        </div>
    </div>
</div>

和相应的CSS

#parent, #subparent{
    padding:20px;
    background:green;
    width: 400px;
    height: 400px;
}
#subparent{
    background:black;
    height:200px;
    width:200px;
}
#subsubparent{
    background: blue;
    width:100px;
    height:100px;
}
div[id="parent"] input{
    width:50px;

}

div[id="parent"] input 将适当的样式应用于 div#parent 的子级输入。我的案例 div#subparentdiv#parent 的 child ,div#subsubparentdiv#subparent 的 child inputdiv#subsubparent 的子元素。因此 inputdiv#parent 的子级。

E * F 的情况下。 E * 匹配 E 的子元素,因此 E * F mathces F 元素 的子元素>E.

最佳答案

What's a difference in selector's pattern E * F and E F?

E F 匹配任何 F,它是 E 的后代。如果 FE 的子级,选择器也会匹配。

E * F 匹配任何 F,它是 E 的任何后代 (*) 的后代。如果 FE 的子级,则选择器匹配。

例子:

<div class="foo">
    <div class="bar"></div>
    <div class="baz">
         <div class="bar"></div>
    </div>
</div>

.foo .bar 匹配 .foo 中的所有 .bar 元素。

.foo * .bar 只匹配 .baz 中的 .bar 元素。


另一种看待它的方式: E F 也可以写成 E * F, E > F,因此 E * F 只是一个子集 E F 选择的内容。

关于html - css 中的父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20753062/

相关文章:

html - 防止内容在 flexbox 模态中溢出超出滚动范围

html - 图像不使用 CSS 重新缩放

html - 为什么绝对定位元素的子元素在 overflow-y 时不扩展其父元素宽度?

php - 定义自定义颜色

css - 无法在媒体查询中设置 Shadow dom 中的元素样式

javascript - 如何将 JavaScript 元素转换为 Web 应用程序或 API?

html - 如何避免全屏背景图像随出现的滚动条一起缩放?

html - CSS移动导航

html - 宽度问题 :50% when border ! = 无 (CSS)

javascript - jQuery 修改 DOM 内元素的内联 CSS