У меня есть неупорядоченный список, который я хочу сбалансировать на странице. Поэтому я применил метод балансировки столбцов 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.
.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;
с любым изменением разрывов колонны левого края. Я успешно работал над этим, установив вместо этого padding.
<div class="row" style="padding: 0.5em;">
Но если у кого-то есть действительно крепкое сцепление с Bootstrap и как это работает, я хотел бы понять, почему установка левого поля играет варочную панель с балансировкой столбцов.