我正在开发页面,现在我的css风格我有这行代码
.flex-control-thumbs li {
width: 25%;
float: left;
margin: 0;
}
我的网页。现在,我的一些页面不需要这一行
width: 25%;
float: left;
我可以在页面的内部css中覆盖它,这会导致原始行为被忽略吗?
答案 0 :(得分:68)
不推荐使用!important
但在这种情况下我认为你应该 -
将此内容写入内部CSS -
.flex-control-thumbs li {
width: auto !important;
float: none !important;
}
答案 1 :(得分:8)
而不是覆盖,将其创建为不同的css,并在元素中将其作为其他css(多个css)调用。
类似的东西:
.flex-control-thumbs li
{ margin: 0; }
内部CSS:
.additional li
{width: 25%; float: left;}
<ul class="flex-control-thumbs additional"> </ul> /* assuming parent is ul */
答案 2 :(得分:4)
您可以再创建一个类命名
.flex-control-thumbs-without-width li {
width: auto;
float: initial; or none
}
在需要覆盖时添加此类,如下所示
<li class="flex-control-thumbs flex-control-thumbs-without-width"> </li>
只要您不需要其他<li>
答案 3 :(得分:3)
添加
.flex-control-thumbs li {
width: auto;
}
答案 4 :(得分:3)
是的,你的确可以。我能想到有三种实现这一目标的方法。
注意:
答案 5 :(得分:1)
您可以在外部样式表之后的所需页面中添加样式,以便它们级联并覆盖第一组规则。
<link rel="stylesheet" href="allpages.css">
<style>
.flex-control-thumbs li {
width: auto;
float: none;
}
</style>
答案 6 :(得分:1)
示例:
.parent-class .flex-control-thumbs li {
width: auto;
float: none;
}
演示:
.sample-class {
height: 50px;
width: 50px;
background: red;
}
.inner-page .sample-class {
background: green;
}
<div>
<div class="sample-class"></div>
</div>
<div class="inner-page">
<div class="sample-class"></div>
</div>