使用css定位子html元素

时间:2016-04-20 17:57:01

标签: html css asp.net-mvc

呈现以下html结构

<div id="details">
    <div class="col-lg-12 header-section" style="">
</div>

我尝试使用此css选择器

来应用css
div#details > .col-lg-12+.header-section {
    margin-bottom: 30px; 
}

但这不起作用,为什么?

4 个答案:

答案 0 :(得分:1)

您应该删除+

div#details > .col-lg-12.header-section {
    color: green;
}
<div id="details">
    <div class="col-lg-12 header-section" style="">DIV</div>
</div>

使用您的css代码,您选择的是header-section类的元素,它是col-lg-12的下一个兄弟,所以在这种情况下它会起作用DEMO

答案 1 :(得分:0)

.parent .child {
    /** Your css here **/
}

很简单。

答案 2 :(得分:0)

只需删除&#39; +&#39;!它会在你这样做后立即起作用

&#13;
&#13;
#details > .col-lg-12.header-section {
    color: blue;
}
&#13;
<div id="details">
    <div class="col-lg-12 header-section">This is a div i guess LOL</div>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

请改用:

div#details > .col-lg-12.header-section

此外,在#details之前的div不是必需的,因为你应该只有一个带有该id的元素,所以你可以考虑删除它。

为了使效果更加明显,以下是选定项目背景颜色而不是边距的小提琴:https://jsfiddle.net/j30hq8jt/11/