首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在纯CSS中覆盖不带!的重要样式

在纯CSS中覆盖不带!的重要样式
EN

Stack Overflow用户
提问于 2018-05-12 03:07:33
回答 3查看 3.5K关注 0票数 -1

我正在设计一个基于谷歌AMP的网页。Google-AMP有一些不能使用css !important属性的限制。

在Google-AMP中,内置样式使用!important属性,如下所示:

代码语言:javascript
复制
amp-sidebar {
  max-width: 80vw!important;
}

在我的场景中,我需要将样式max-width更新为100vw。如何不使用!importantamp-sidebar更新为100vw

PS:不能使用JavaScript或Inline-CSS。我只需要使用CSS进行更改。

这是小提琴..

https://jsfiddle.net/mutafaf/cdb3dnqz/

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-06 04:43:10

我在leftright两端都使用了padding。所以div全屏显示了。

代码语言:javascript
复制
amp-sidebar {
  padding-left: 10vw;
  padding-right: 10vw;

}

所以允许的宽度是80vw +填充(左和右) 20vw = 100vw。这解决了我的问题。

希望这对你也有帮助。

票数 0
EN

Stack Overflow用户

发布于 2018-05-12 03:19:39

最精确的选择器将领先。

代码语言:javascript
复制
<div id="foo">
  <div id="bar">
    Hi
  </div>
</div>
代码语言:javascript
复制
#bar {
  background-color: green;
}
#foo #bar {
  background-color: blue;
}

在这里,你将有一个蓝色的背景!

所以也许你可以用#parent amp-sidebar构建一条规则

票数 0
EN

Stack Overflow用户

发布于 2018-05-12 10:05:24

当你像这样给它的时候,它是工作的

代码语言:javascript
复制
.parent amp-sidebar {
  min-width: 50vw !important;
  max-width: 100vw !important;
}

updated fiddle

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

https://stackoverflow.com/questions/50298764

复制
相关文章

相似问题

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