html - 当兄弟的 child 出现时的选择器

标签 html css

我有这段 HTML。

<div class="page-top">
    <div class="page-title">
        <h2></h2>
        <h1></h1>
    </div>
    <div class="page-controls buttons">
        <a href="" class="button"></a>
   </div>
</div>

h1 有两种不同的样式。当它单独显示时,我将 padding-top 应用于 h1。另一种风格,当 h1 前面有 h2 时,我用 .page-title 删除了 padding-top h2 + h1

我的问题是,只有当 h1 前面有 h2 时,您将如何选择 page-controls.buttons。可能吗?

最佳答案

这是一个重组标记的解决方案:http://jsfiddle.net/functionalcss/k8dzg5zm/ .

HTML:

<div class="page-top">
    <h2>Smaller Heading</h2>
    <h1>Big Heading</h1>
    <div class="page-controls buttons">
        <a href="" class="button">Click me</a>
    </div>
</div>

CSS:

.page-top > h2 +  h1 + .page-controls.buttons {
    background-color: yellow;
}

关于html - 当兄弟的 child 出现时的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25170589/

相关文章:

html - 将内联 css 应用于子元素

javascript - onclick ="confirm()"取消按钮不工作

html - 源代码顺序对可访问性有什么影响?来源顺序重要吗?

html - 如何使用div绘制曲线?

html - 无法使用 Flexbox 裁剪图像

javascript - 服务器响应后 CSS 被删除

css - TD 中的输入在 IE7 中的 border-right 之后呈现

javascript - 如何使用 Angularjs 在 Internet Explorer 中上传文件后清除文件名

html - 左侧没有工作空间的纯视差效果

javascript - 使用 jQuery 确定视口(viewport)大小