html - 不要在指定的 div 中应用 CSS - CSS 的法拉第案例

标签 html css

<分区>

我有一个简单的问题。我在另一个里面有完全相同的 div(没有文本)。我想为 child 设置外部 csseffect 的样式,但不要在 cssffect 内部设置样式。

让我告诉你。

示例 CSS:

.cssEffect .bold{font-weight: bold;}
//Super Secret Faraday Code

示例 HTML:

<div class="cssEffect effected">
    <span class="bold">Hey I'm Red!</span>
    ~~ some random stuff ~~

    <div class="cssEffect faraday">
        <span class="bold">I shouldn't be bold.</span>
        ~~ some random stuff ~~
    </div>

</div>

我期待这样的事情:

Hey I'm Bold

I shouldn't be bold.

但是我不知道怎么办。我以为我可以做这样的事情:

.cssEffect .bold + .cssEffect.faraday{
    //I dont really know what I should write here for not styling here
}

我想如果我可以像这样更改代码,它会解决:

.cssEffect:not(.faraday) .bold{font-weight: bold;}

但是外层 div 影响内层。我不知道如何解决这个问题。

有什么想法吗?

感谢您的帮助!

编辑:不,我知道“!重要”的意思。我不想忽略所有样式,我只想将其放在一个 div 中。

最佳答案

您的内部 div 将始终从其父级继承可继承的属性(如字体粗细)。如果您希望这些属性不同,则必须显式覆盖它们:

.effected .bold {
    font-weight: bold;
}

.effected .faraday .bold {
    font-weight: normal;
}

这是可继承属性的列表:Which CSS properties are inherited?

关于html - 不要在指定的 div 中应用 CSS - CSS 的法拉第案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36892311/

相关文章:

html - 向 HTML 中的类动态添加属性

php - 使用 AJAX/PHP 将其他网站表格中的内容插入到我的表单中?

javascript - 为什么这个 JavaScript 没有被执行?

jquery - 表格列的相对位置 HTML/JQuery

c# - 网格中的单元格对齐

html - Wordpress 菜单项视频灯箱

html - 如何使用外部样式表将背景图像设置为特定的 div?

javascript - 如何使用jquery在按钮单击时显示表单?

jquery - 如何将鼠标悬停在 jQuery UI 工具提示上而不丢失下面的 onHover 菜单

html - 背景图像结束时较大显示器上的空白