Я пытаюсь подогнать фон под размер столбца начальной загрузки, но по-прежнему отображается во всей строке. Как я мог этого добиться?
Я пробовал следующее:
.yourcontent {
margin-bottom: 5px;
}
.yourcontent [class^=col-] {
background-color: cyan;
}<link href = "https://stackpath.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css" rel = "stylesheet" />
<div class = "container">
<div class = "row">
<div class = "col-xs-12">
<div class = "btn-group" role = "group" style = "margin-top: 5px; margin-bottom: 5px">
<button type = "button" class = "btn btn-primary">Foo</button>
<button type = "button" class = "btn btn-primary">Bar</button>
<button type = "button" class = "btn btn-primary">Foobar</button>
<button type = "button" class = "btn btn-primary">Barfoo</button>
</div>
</div>
</div>
<div class = "row">
<div class = "col-xs-12">
<div class = "row yourcontent">
<div class = "col-xs-6">
<div class = "">
Foo
</div>
</div>
<div class = "col-xs-2">
<div class = "">
Bar
</div>
</div>
<div class = "col-xs-2">
<div class = "">
Foobar
</div>
</div>
<div class = "col-xs-2">
<div class = "">
Barfoo
</div>
</div>
</div>
</div>
</div>
</div>Я хочу, чтобы он выглядел так, за исключением того, что белое пространство между столбцами также должно быть заполнено цветом:
.yourcontent {
margin-bottom: 5px;
background-color: cyan;
}<link href = "https://stackpath.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css" rel = "stylesheet" />
<div class = "container">
<div class = "row">
<div class = "col-xs-12">
<div class = "btn-group" role = "group" style = "margin-top: 5px; margin-bottom: 5px">
<button type = "button" class = "btn btn-primary">Foo</button>
<button type = "button" class = "btn btn-primary">Bar</button>
<button type = "button" class = "btn btn-primary">Foobar</button>
<button type = "button" class = "btn btn-primary">Barfoo</button>
</div>
</div>
</div>
<div class = "row">
<div class = "col-xs-12">
<div class = "row">
<div class = "col-xs-6">
<div class = "yourcontent">
Foo
</div>
</div>
<div class = "col-xs-2">
<div class = "yourcontent">
Bar
</div>
</div>
<div class = "col-xs-2">
<div class = "yourcontent">
Foobar
</div>
</div>
<div class = "col-xs-2">
<div class = "yourcontent">
Barfoo
</div>
</div>
</div>
</div>
</div>
</div>Я хотел бы, чтобы фон растягивался для всей строки, но не для отступа слева от первого элемента col-xs- * и справа от последнего элемента col-xs- * в данной строке. Может ли кто-нибудь знать, как к этому подойти?
Вы можете добавить маржу: 0 0 5px к классу yourcontent. jsfiddle.net/hnyk4su5/1
Я как раз собирался сказать, что это только для Bootstrap 4 @red, я проверю, что он будет делать.






В Бутстрап 4 у вас есть класс .no-gutters. Поскольку вы используете Бутстрап 3, этот класс не включен. Однако вы легко можете создать этот класс самостоятельно. Это удалит водостоки между столбцами.
.yourcontent {
margin-bottom: 5px;
background-color: cyan;
}
/*
Optional, to fix to width of the row
*/
.row.no-gutters {
margin-left: 0;
margin-right: 0;
}
.row.no-gutters > [class^ = "col-"] {
padding-left: 0;
padding-right: 0;
}<link href = "https://stackpath.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css" rel = "stylesheet" />
<div class = "container">
<div class = "row">
<div class = "col-xs-12">
<div class = "btn-group" role = "group" style = "margin-top: 5px; margin-bottom: 5px">
<button type = "button" class = "btn btn-primary">Foo</button>
<button type = "button" class = "btn btn-primary">Bar</button>
<button type = "button" class = "btn btn-primary">Foobar</button>
<button type = "button" class = "btn btn-primary">Barfoo</button>
</div>
</div>
</div>
<div class = "row">
<div class = "col-xs-12">
<div class = "row no-gutters">
<div class = "col-xs-6">
<div class = "yourcontent">
Foo
</div>
</div>
<div class = "col-xs-2">
<div class = "yourcontent">
Bar
</div>
</div>
<div class = "col-xs-2">
<div class = "yourcontent">
Foobar
</div>
</div>
<div class = "col-xs-2">
<div class = "yourcontent">
Barfoo
</div>
</div>
</div>
</div>
</div>
</div>Спасибо за подсказку .no-gutters, отлично работает в BS4.
Просто использовать класс
.no-guttersв строке начальной загрузки? - Редактировать, это только для начальной загрузки 4 .. так что создайте этот класс вручную.