我正在从客户端处理一些CSS代码。下面是一些CSS代码。
.quick-stats {
float: left;
text-align: left;
width: 100%;
> h5 {
color: #fff;
float: left;
font-size: 12px;
font-weight: normal;
letter-spacing: 0.3px;
line-height: 22px;
margin:5px 0;
width: 100%;
text-transform:uppercase;
}
> ul {
list-style: outside none none;
margin:0;
padding:0;
> li {
float: left;
padding: 0 1px;
width: 33.333%;
我可以分配诸如<div class="quick-stats">
之类的课程。但是我想通过覆盖样式的代码将li width
从width: 33.333%;
更改为width: 50%;
。谢谢您的任何建议或指导。
答案 0 :(得分:2)
如果您只想覆盖一个元素,则有两个选择。
通过将样式添加到<li>
元素本身中,可以使用内联样式:
<div class="quick-stats">
<li style="width: 50%;"></li>
<li></li>
</div>
或者为元素提供第二个类,其中包含更多specificity:
<div class="quick-stats">
<li class="wide"></li>
<li></li>
</div>
.quick-stats > ul > li.wide {
width: 50%;
}
后一种方法的好处是,您可以让多个元素利用新类。
或者,您也可以使用诸如 nth-of-type(n)
之类的伪类来定位特定元素:
<div class="quick-stats">
<li></li>
<li></li>
</div>
.quick-stats > ul > li:nth-of-type(1) {
width: 50%;
}
使用这三种方法中的任何一种,其他.quick-stats
元素仍将保留其原始的33.333%
width
。
答案 1 :(得分:1)
三个选项: