Переполнение происходит потому, что у вас есть фон на колонке внутри .row
класса. (.row
по умолчанию дает отрицательные поля, которые компенсируются col-xx-xx
, что дает эквивалентную прокладку).
Либо удалить поля путем переопределения их на строке:
.shadow > .row {
margin-right: 0;
margin-left: 0;
}
или (предпочтительно), дают целевой элемент левое поле и меньше ширина:
<div class="col-sm-12 col-md-12 col-lg-12" style="background-color:black; margin-left: 15px; width: 90%;">
<h3 style="color: white">Purchase Order</h3>
</div>
Я создал новая скрипка, демонстрирующая это here.
Тем не менее, вам действительно не нужна строка в пределах каждой колонки в этой ситуации. То, что вы должны делать, это просто иметь регулярный DIV внутри внешнего столбца для обработки заголовка (с фоном) и другого div для обработки тела. Лучший способ справиться с этим:
<div class="col-sm-3 col-md-3 col-lg-3">
<div class="thumbnail shadow">
<div class="header">
<h3 style="color: white">Purchase Order</h3>
</div>
<div class="caption">
<h3>3</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">View</a></p>
</div>
</div>
</div>
Это автоматически обрабатывает ширину. Тогда вы можете просто стиль .header
включать фон, и автоматически обрабатывать поля, если вы хотите, чтобы «принести заголовки больше»:
.header {
background-color: #000;
padding: 5px;
//margin-left: -5px;
//margin-right: -5px;
}
Я создал новый скрипку демонстрирующих этот here.
Надеюсь, это поможет! :)
не быть (заполнить со средним словом), но это выглядит красиво с переполнением :) –