首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >还将css应用于覆盖高级说明符的所有段落元素。

还将css应用于覆盖高级说明符的所有段落元素。
EN

Stack Overflow用户
提问于 2018-08-17 06:09:58
回答 4查看 5.9K关注 0票数 1

如何同时将CSS应用于html文档的所有段落元素,以便它也覆盖更高的说明符,我也知道*选择器,但它选择了所有元素。

代码语言:javascript
复制
 .about-box p{
        font-family: Montserrat-Regular;
        font-size: 14px;
        line-height: 16px;


    }

现在,如果我应用下面的css,它将不会像上面给出的那样适用于更高的说明符。

代码语言:javascript
复制
 p{

        font-size: 20px;

    }

我试过使用*P body>p。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-08-17 18:02:02

要抓到小偷就得有小偷。

也许没有正确的方法来纠正错误。但跟随可以帮助你解决或实现你想要的。

您需要的是classid选择器的帮助,它们充当更高的说明符,从而覆盖其他更高的说明符。

解决方案:

代码语言:javascript
复制
html [class] > p, 
html * > * > p,
html [class] > * > p,
html [id] > * > p,
html [class] > * > * > p,
html [id] > * > * > p {
    font-size: 20px;
}

.about-box p {
    font-family: Montserrat-Regular;
    font-size: 14px;
    line-height: 16px;
}
代码语言:javascript
复制
<div class="row">
    <div class="about-box">
        <h2>About Us</h2>
        <p>some paragraph goes here ....</p>
    </div>
    <div class="col-sm-12">
        <div class="thumbnail">
            <div class="caption">
                <h2 class="text-center">Your Books & Book Proposals:</h2>
                <p>paragraph goes here </p>
                <p>paragraph here</p>
            </div>
        </div>
    </div>

@huelfe感谢jsFiddle代码,使用你的HTML。

还可以共享科德芬来调整代码和播放。

票数 3
EN

Stack Overflow用户

发布于 2018-08-17 06:23:57

有两种方法可以做到这一点。要么你使用!important

代码语言:javascript
复制
.about-box p {
  font-family: Montserrat-Regular;
  font-size: 14px;
  line-height: 16px;
}

p {
  font-size: 20px !important;
}
代码语言:javascript
复制
<div class="about-box">
  <p>
    test
  </p>
</div>
<p>
  test2
</p>

或者在更高级别的元素(如body)上设置一个id:

代码语言:javascript
复制
#body p {
  font-size: 20px;
}

.about-box p {
  font-family: Montserrat-Regular;
  font-size: 14px;
  line-height: 16px;
}
代码语言:javascript
复制
<body id="body">
  <div class="about-box">
    <p>
      test
    </p>
  </div>
  <p>
    test2
  </p>
</body>

票数 0
EN

Stack Overflow用户

发布于 2018-08-17 06:25:58

您需要了解CSS级联是如何工作的,在这种情况下,它是如何工作的。.about-box p比普通的p更具体,因此您永远不能单独使用p覆盖在.about-box p中定义的样式,除非您想要使用可怕的!important语法(这通常是个坏主意)。

在我看来,您似乎想要覆盖在font-size中定义的.about-box p。如果是这样,为什么不直接修改/删除它呢?如果你做不到,你也可以这样做:

代码语言:javascript
复制
.about-box p{
    font-family: Montserrat-Regular;
    font-size: 14px;
    line-height: 16px;
}

p, .about-box p {
    font-size: 20px;
}

编辑:根据您的评论,这听起来像是“这不是我的代码,我只是想修复这件事”。我仍然强烈建议您进行搜索并删除CSS中为font-size定义的所有p

CSS定义不可能覆盖更高的说明符,而不具有相同的级别,甚至更高的级别(除非出于重要性)。现在的问题是,我们无法看到您是否只有这一个类要重写,或者还有更多您没有提到的类。如果我们不能看到整个情况,我们就不可能给出任何有价值的建议。

毫无疑问,!important是最快的解决方案,但几乎总是糟糕的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51889332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档