【发布时间】:2016-11-20 14:36:59
【问题描述】:
我遇到了麻烦。 我有一个带有 html 的 bootstrap 3 网站,如下所示:
<div class="item-container">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-4">
<div class="item">
</div>
<div class="col-xs-12 col-sm-6 col-md-4">
<div class="item">
</div>
<div class="col-xs-12 col-sm-6 col-md-4">
<div class="item">
</div>
// and so on...
</div>
</div>
我想让col 的最后一个“行”(不是引导行)得到margin-bottom: 0
当设备为xs屏幕尺寸时:
.item-container {
.row {
.col-xs-12.col-sm-6.col-md-4 {
margin-bottom: 20px;
@media screen and (max-width: $xs-max) {
&:last-child {
margin-bottom: 0;
}
}
}
}
}
当设备为sm屏幕尺寸时:
.item-container {
.row {
.col-xs-12.col-sm-6.col-md-4 {
margin-bottom: 20px;
@media screen and (max-width: $xs-max) {
&:last-child,
&:nth-last-child(2):nth-child(odd) {
margin-bottom: 0;
}
}
}
}
}
选择最后一个“行”效果很好。 但是,我在处理三列行时遇到了问题。正在尝试选择最后一行。
我做了一个 jsfiddle:https://jsfiddle.net/rx03nan6/
我正在尝试选择红色框。
<hr /> 只是一个断线,用于向您显示根据框数可以具有的不同类型的布局。
<br /> 请忽略 br 标签,我只是想让你看看它的样子,所以请不要查看 jsfiddle 中的 HTML。
【问题讨论】:
标签: html css sass css-selectors