加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – 如何使类优先于一个id?

发布时间:2020-12-14 21:26:00 所属栏目:资源 来源:网络整理
导读:div id="normal" class="wider"/div 但这不行! blah的宽度取消了“更广泛”的类。 解决方法 你那里有一个 CSS specificity的问题。 .wider具有0,1,0的特异性,而#normal具有0,0。你不能用任何其他ID(或内联定义,但这不是这里)除了ID。 如果你不能在#normal
<div id="normal" class="wider">

</div>

但这不行! blah的宽度取消了“更广泛”的类。

解决方法

你那里有一个 CSS specificity的问题。

.wider具有0,1,0的特异性,而#normal具有0,0。你不能用任何其他ID(或内联定义,但这不是这里)除了ID。

如果你不能在#normal选择器中放置所需的宽度声明,那么我会推荐的是将它放在#normal.wider中,或者如果不可能,请使用一个标识的容器,比如#container,层次结构(可能是身体上的ID),并用#container .wider替换.wider。这个新的选择器将具有0,0的特异性,这比0.1,0有点高。

使用!重要也会奏效,但只能用作最后的手段。

例:

<div id="container" class="wrapper">
    <div id="normal" class="wider">
</div>

对于这个HTML片段,一些可能的选择器按照特殊性的降序将是:

CSS Selector         -> Specificity
---------------------------------------
#container #normal   -> 0,2,0
#container .wider    -> 0,0 // These two have the same specificity so
#normal.wider        -> 0,0 // the last declared value will be used
#normal              -> 0,0
.wrapper .wider      -> 0,0
.wider               -> 0,0

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读