当前位置: 首页 > 面试题库 >

覆盖特定html元素的CSS属性

訾淇
2023-03-14
问题内容

我有以下几点:

<section class="main_section">
    <article>
    ...
    </article>
</section>

在我的样式表中,我有:

.main_section article {
    background-color:#fff;
    /* ... */
}

这篇文章的样式,我对此感到高兴。现在,对于的 单个 实例article,我想执行以下操作:

<section class="main_section">
    <article class="special-bg">
    ...
    </article>
</section>

我已经定义了:

.special-bg {
    background-color: #276a7f;
}

但是该类未设置背景色。似乎html标记的样式article优先,无论样式表中CSS规则的顺序如何。

如何通过使用样式类覆盖样式化html标签的CSS属性?这是可能吗?还有其他选择吗?


问题答案:

那是CSS的特殊性问题。

.main_section article具有比.special-bg选择器更高的特异性值。

按价值计算: Inline Style> IDs> Classes, Attributes, and Pseudo-classes>
Element Types and Pseudo-elements,因此这两个CSS选择器的特异性的计算是:

.special-bg

Inline Style    ID   (Pseudo-)Class    (Pseudo-)Element
0               0    1                 0

.main_section article

Inline Style    ID   (Pseudo-)Class    (Pseudo-)Element
0               0    1                 1

11 > 10=> .main_section article选择器获胜!

您可以使用以下内容:

.main_section .special-bg {
  /* Styles goes here... */
}


 类似资料:
  • 问题内容: 看一个简单的例子: 正如您在JSfiddle上的演示中所看到的那样,SPAN元素将覆盖其祖先ANCHOR元素的和属性值。但是,由于某些原因该属性不会被覆盖。 我假设某些CSS属性可以被祖先元素覆盖,而其他一些CSS属性则不能。 是这样吗?如果是的话,我怎么知道哪些可以被覆盖,哪些不能被覆盖? 问题答案: 从[规格]: 后代元素的“文本装饰”属性对祖先的装饰没有任何影响。 进一步引用(不

  • 我有一个很好的SVG元素,我通过从0px-70px增长它来动画。这个元素也是一个按钮,在悬停时有一个很好的笔划动画。我的问题是,用于笔划动画的CSS过渡属性会影响元素出现时的增长速度。我不想我的悬停动画去太快,但出现动画是太慢了。 JS: http://codepen.io/anon/pen/qbelqy 除了用jQuery手动更改transition属性之外,还有什么方法可以解决这个问题吗?这是

  • 问题内容: 我的页面布局涉及很多绝对位置和z索引位置,因此有很多元素相互重叠。 元素之一仅包含文本,它悬停在许多其他事物之上。 在该元素下方,有几个应用了CSS悬停伪类的元素。 当鼠标经过包含文本的元素时,我想以某种方式使下面的Element响应鼠标的存在并激活伪类样式。 有没有什么样式的元素,以便它允许悬停通过它传递给下面的任何元素? 使用JavaScript并不是很难,但是为了使事情尽可能简单

  • 问题内容: 我经常对CSS覆盖规则感到困惑:总的来说,我意识到更具体的样式表会覆盖不太具体的样式表,而具体性取决于指定了多少个选择器。还有一个关键字,它也起作用。 因此,这是一个简单的示例:我有一个带有两个表单元格的表。表格本身具有CSS规则,适用于表格中的所有单元格。但是,第二个表单元格具有自己的规则,该规则应覆盖常规表规则: 但是…当我在浏览器中打开它时,我看到它没有被覆盖。好的- 我想我需要

  • 问题内容: 我正在使用Bootstrap 3,并且有一个显示一些数据的表。在此表中,我已应用了一些JavaScript进行条件格式设置,如果满足条件,则将元素的类设置为“红色” HTML的元素如下: 我现在在文本颜色适用的奇数行上有冲突,但是背景颜色被自举程序中的以下CSS覆盖。 我该如何解决此冲突并确保红色阶级有上风? 问题答案: 您的问题很可能与特异性有关。克里斯·科耶尔(ChrisCoyie

  • 有人能帮我解决以下问题吗? 我已经加载了2000多个元素的map,但其中只有一个元素(当前可见)具有属性d不同于零的元素“path”。为便于理解,请参阅以下屏幕截图: 试过这个:SVG 还有这个XPath: 找到了所有这些(2000年)。 我想要的是这样的东西(尽管我找不到正确的解决方案)——故意添加了Xpath的末尾。 总之,我需要d属性(内部路径)不包含值零: 请协助,并提前感谢您。