css - 如何让一个元素继承另一个元素的一套CSS规则?

标签 css

假设我有一个 <div>像这样将具有所有相同的属性和背景图像或类似的东西:

div.someBaseDiv {
    margin-top: 3px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}

我想像这样继承它:

div.someBaseDiv someInheritedDiv {
    background-image: url("images/worldsource/customBackground.gif");
    background-repeat: no-repeat;
    width: 950px;
    height: 572px;
}

当然,我很确定这是写错了,而且我不怕寻求帮助,所以有人可以告诉我如何进行这项工作并包含 HTML 标记吗?

最佳答案

最简单的方法是像这样将 someInheritedDiv 元素添加到第一条规则。

div.someBaseDiv,
#someInheritedDiv
{
    margin-top:3px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:0px;
}

这将告诉您的#someInheritedDiv 应用与 div.someBaseDiv 相同的样式。然后,您扩展这组样式,使其更具体到您的#someInheritedDiv:

#someInheritedDiv
{
    background-image:url("images/worldsource/customBackground.gif");
    background-repeat:no-repeat;
    width:950px;
    height:572px;
}

这就是 CSS 中特异性的工作原理。

关于css - 如何让一个元素继承另一个元素的一套CSS规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6377029/

相关文章:

css - 如何在响应式布局上添加页脚?

html - Bootstrap 容器流体不适用于网格

html - 如何自定义同一个类中的元素

jquery - 如何重新初始化已加载的 Bootstrap 表?

html - 有滚动条,但没有内容

html - 为什么空格会影响使用空白的样式,如何解决这个问题?

css - 将两个元素定位在包装元素内

html - Firefox 旋转变换的绝对定位问题

jquery - 更改字符串中文本的样式

html - 第无数次 : CSS, *自动调整大小*标题和 100% 高度内容