CSS:第一种类型不起作用

前端之家收集整理的这篇文章主要介绍了CSS:第一种类型不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想:第一种类型会影响我的情况下的第一种类型
<div class="Box">I am the first Box in div.center...</div>

如果我删除< div class =“top”> CSS工作并添加绿色顶部边框.

但我需要< div class =“top”>,如果< div class =“top”>,为什么它不起作用?在那儿?

FIDDLE

<div class="main-wrap">
    <div class="center">
        <h3>Lorem Ipsum</h3>
        <div class="top">XXX XXX XXXX</div>
        <div class="Box">I am the first Box in div.center. Why no top border?</div>
        <div class="Box"></div>
        <div class="Box"></div>
        <div class="Box"></div>
    </div>
</div>

.Box {
    width:100%;
    height:30px;
    margin:10px 0;
    background-color:orange;
}

.main-wrap .center div.Box:first-of-type {
    border-top:4px solid green;
}
.Box {
    position:relative;
    border-bottom:4px solid green;
}

解决方法

当你有div.top时,它成为其父级中的第一个div元素. :first-of-type只查看元素的类型; div.Box:first-of-type实际上意味着选择div:first-of-type只有当它有类.Box而不是第一个div.Box时.

要到达第一个div.Box,请使用相邻的兄弟选择器:

.main-wrap .center div.top + div.Box {
    border-top:4px solid green;
}

猜你在找的CSS相关文章