css - 设置 css 元素时引用父级

标签 css less

我在页面之间共享了这个 CSS,我只想在其中一个页面上做一些填充更改,其余部分仍然相同。

我可以通过为我正在使用的页面创建一个特殊的类来做到这一点,但我想问一下是否有一种巧妙的方法可以通过在页面的顶部父级上添加条件来处理它?

需要更改:如果页面中的顶级父级有一些 id/class name .. padding-top: 60px 而不是 30px,否则保持 30px

#box-list {
  padding-top: 10px;

  @media (min-width: @screen-md-min) {
    padding-top: 30px;
  }
}

最佳答案

如果我是对的,这将起作用。

唯一的条件是 #box-list 的父级有一个 id #your-special-page

#box-list {
  padding-top: 10px;

  @media (min-width: @screen-md-min) {
    padding-top: 30px;

    #your-special-page & {
      padding-top:60px;
    }
  }     
}

关于css - 设置 css 元素时引用父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35790682/

相关文章:

html - flexbox 元素宽度缩小到文本

php - 如何使用 less 与 php

css - 使用 Play Framework 2 生成更少的源映射

Jquery 点击刷新

jquery - 图像上的光滑 slider 箭头不起作用

html - 如何使输入字段占用 100% 的未使用空间?

css - 如何在 Web Essentials LESS 编译中忽略某些 LESS 文件? ( Bootstrap )

css - 如何在 Rails 中使用 LESS Elements?

html - Twitter Bootstrap ,按钮悬停样式?

css多列问题