我有一个无序列表,我希望它在页面上保持平衡。因此,我应用了 Bootstrap 列平衡技术,如本示例所示。当然,真正的项目有更长的文本。
<div class="row">
<ul>
<li class="col-xs-12 col-md-6">item 1</li>
<li class="col-xs-12 col-md-6">item 2</li>
<li class="col-xs-12 col-md-6">item 3</li>
<li class="col-xs-12 col-md-6">item 4</li>
<li class="col-xs-12 col-md-6">item 5</li>
</ul>
</div>
这在柱平衡方面起作用。但由于在这块引导程序中设置了 padding-left,所以它弄乱了项目符号。
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
我尝试用我自己的一些 CSS 来解决这个问题:
li.col-xs-1, ... li.col-lg-12 {
margin-left:1em;
padding-left:0em;
}
但这阻碍了专栏国家的发展。
实验表明罪魁祸首是margin-left:1em;
对左边距的任何更改都会阻止分栏符。我已经通过在容器上设置填充成功解决了这个问题。
<div class="row" style="padding: 0.5em;">
但如果有人真正掌握了 Bootstrap 及其工作原理,我很想理解为什么设置左边距会与列平衡产生关系。