可以't覆盖CSS规则
Can't override CSS rule
在我的CSS中,我有一个id为#home
:的元素
body >#home, body[orient="portrait"] > #home{
top:87px !important;
background: white!important;
}
当我关闭一个弹出窗口时,一个类被添加到同一个元素:
body >.angularFtw, body[orient="portrait"] > .angularFtw{
top:170px !important;
}
<ul id="home" class="angularFtw">
但是当添加.angularFtw
时,它会忽略规则。我想做的就是给这个元素另一个top
的位置。
我正在处理的项目有很多像!important
这样的技巧。使用的库是ZeptoJS,我不能添加查询等
有什么想法可以用香草JS/CSS为该元素提供另一种top:x
样式吗?
我不确定类是否可以覆盖id的规则?
更新
我的元素是这样开始的:
<ul id="home">
然后我尝试通过添加一个类来给它一个新的位置:
<ul id="home" class="angularFtw">
我不允许更改下面的CSS:
body >#home, body[orient="portrait"] > #home{
top:87px !important;
background: white!important;
}
因此,为了给这个元素一个新的位置,我必须以某种方式添加新的规则。使用一些内联样式破解或JS。
他们正在使用上面的CSS规则来做其他的事情。这就是为什么我不被允许更改它。
您应该向#home
添加一个类,而不是使用id。这是因为id比类更强。
即使添加了一个长度相同但使用类而不是id的选择器,它也会被忽略。
或者您可以将id #home
添加到选择器:
body >#home.angularFtw, body[orient="portrait"] > #home.angularFtw
这也应该起作用。
相关文章:
- 无法覆盖CSS伪元素:before
- 删除不带jQuery的覆盖css
- React js应用程序's在托管应用程序中打开时将覆盖css样式
- 使用javascript或jquery覆盖css规则
- 可以't覆盖CSS规则
- 在javascript中覆盖CSS样式“display:none”
- 如何使用angularjs动态覆盖CSS
- 覆盖 CSS 不起作用
- 透视深色覆盖css和jquery
- Mopub移动web/javascript实现调整文本大小/覆盖CSS
- JQuery-显示/隐藏样式属性覆盖css
- 使用ToggleClass时,如何覆盖CSS
- 覆盖CSS样式
- 如何使用GreaseMonkey脚本覆盖(css)元类属性
- CSS样式表的更改不会反映在Angular.js中.JS是否覆盖CSS ?
- 从javascript应用的样式不会覆盖css的样式
- 使用JavaScript / jQuery永久覆盖CSS
- 当我用jQuery添加新样式时,它会覆盖css吗?
- 有没有办法覆盖CSS主题'浏览我的网站
- 使用{if}规则只覆盖CSS中的宽度