jquery - 使用css选择器时使用css继承?

标签 jquery html css

当我使用样式选择器方法时,如何使用 CSS 继承。

所以如果我想设置标签的样式,我可以像这样简单地做:.stylethis label{style}。但是我想从不同的类继承样式,就像我在我的 CSS 中尝试的那样,我试图从类“usethis”继承样式到“.stylethis label”..有点像这样

/* Make second-level headers green */
h2 { color: green; }

/* ...but leave those in the sidebar alone so they use their parent's */
#sidebar h2 { color: inherit; } 

我想这样做,除了在#sidebar h2 的地方我会把#sidebar '我的类(class)名称'?

.usethis{
color:red;
font-size:12px;
}

.stylethis label .usethis{
color:inherit;
font-size:inherit;

}
<div class="stylethis">

<label>jay chacko</label>

</div>

最佳答案

CSS 值的继承只能基于 DOM 结构(或 HTML,如果您愿意)从父级继承到子级。这是一个 CSS 继承的工作示例:

<div class="parent">
    <div class="child"></div>
</div>
.parent {
    color: red;
}
.child {
    color: inherit;
}

我可能误解了您问题的某些部分,但如果您问是否可以将值从一个选择器“继承”到另一个选择器,答案是否定的。除非你使用预处理器,如 SASS 或 LESS,它们支持跨 CSS 选择器使用变量。 (除非我们讨论的是子元素继承其父元素的样式,如上)

为了详细说明您提供的示例,您可以包装一个 <h2>在侧边栏内并继承侧边栏字体颜色,如下所示:

h2 {
  color: green;
}
.sidebar {
  color: red;
}
.sidebar h2 {
  color: inherit;
}
<h2>Regular H2</h2>

<div class="sidebar">
  <h2>Sidebar H2</h2>
</div>

关于jquery - 使用css选择器时使用css继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47423191/

相关文章:

javascript - 从n叉树结构的数组中删除一个元素

html - css 样式,改变一个图像样式,而不是全部

html - 如何在 Django 中获取 SelectDateWidget 以显示不同的 "Year"选项

css - 额外的、未使用的 CSS 定义会降低浏览器的速度吗?

css - 如何使用 CSS 使表格中的 div 水平居中

php - 使用表达式或 jQuery 更改 Laravel Blade 中的 div 宽度

javascript - 将相同的值发送到另一个变量?

javascript - 单击按钮刷新页面 div

html - 不使用 br 的另一种通过 css 换行的方法?

javascript - css 渲染位置和中断