Как сделать так, чтобы содержимое касалось края окна просмотра в Bootstrap
У меня возникли проблемы с тем, чтобы контент касался края браузера с помощью Twitter Bootstrap.
Я разрабатываю веб-сайт, который имеет полную ширину и где есть изображения, которые касаются краев видовых экранов. Я использовал.container-fluid
div для моих .row
и col-
divs.
То, что я пробовал до сих пор:
- я пытался удалить отступ из
.container-fluid
, но, к сожалению, это приводит к появлению горизонтальной полосы прокрутки в браузере; - я прикрепил пользовательский класс, который удалил заполнение из отдельных
col-'s
, но это не кажется правильным, чтобы играть с основной загрузочной системой сетки для достижения такого простого эффекта. Более того, цель состоит не в том, чтобы удалить все желоба, а в первом и последнемcol-
вrow
(левый и правый желоб соответственно) - я ввел отрицательные поля для различных элементов на моем сайте, так что они съедают заполнение с обеих сторон браузера, от которого я хочу избавиться - это, однако, делает горизонтальную полосу прокрутки, тоже.
Я прошерстил сеть, чтобы найти решение этой проблемы, но, к сожалению, не было предложено четкого ответа.
Короче говоря:
Что вы делаете, чтобы контент касался краев видового экрана при разработке с Bootstrap?
2 ответа:
Вы не изменяете базовый css, вы создаете классы и используете их по мере необходимости. Я предпочитаю сделать Ан .внутренний элемент для моих колонн, если у меня есть желоб в середине, но не на внешних краях. И у вас есть use overflow-x: hidden.
Демо: http://jsbin.com/lujedi/1/
http://jsbin.com/lujedi/1/edit?html, css, вывод
HTML:
<div class="container-fluid full-width"> <div class="row row-no-gutter"> <div class="col-xs-6 col-sm-3"> <img src="http://placekitten.com/g/500/400" class="img-full-width" alt="" /> </div> <!-- close .col --> <div class="col-xs-6 col-sm-3"> <img src="http://placekitten.com/g/500/400" class="img-full-width" alt="" /> </div> <!-- close .col --> <div class="col-xs-6 col-sm-3"> <img src="http://placekitten.com/g/500/400" class="img-full-width" alt="" /> </div> <!-- close .col --> <div class="col-xs-6 col-sm-3"> <img src="http://placekitten.com/g/500/400" class="img-full-width" alt="" /> </div> <!-- close .col --> </div> </div> <!-- close .container-fluid full-width --> <hr> <div class="container-fluid full-width has-inner"> <div class="row row-no-gutter"> <div class="col-xs-6 col-sm-3"> <div class="inner"> <img src="http://placekitten.com/g/500/400" class="img-full-width" alt="" /> </div> </div> <!-- close .col --> <div class="col-xs-6 col-sm-3"> <div class="inner"> <img src="http://placekitten.com/g/500/400" class="img-full-width" alt="" /> </div> </div> <!-- close .col --> <div class="col-xs-6 col-sm-3"> <div class="inner"> <img src="http://placekitten.com/g/500/400" class="img-full-width" alt="" /> </div> </div> <!-- close .col --> <div class="col-xs-6 col-sm-3"> <div class="inner"> <img src="http://placekitten.com/g/500/400" class="img-full-width" alt="" /> </div> </div> <!-- close .col --> </div> </div> <!-- close .container-fluid full-width -->
CSS
.container-fluid.full-width { padding-left: 0; padding-right: 0; overflow-x: hidden; } .row.row-no-gutter { margin: 0 } .row.row-no-gutter [class*="col-"] { padding: 0 } .img-full-width { width: 100.5%; height: auto; } .has-inner .row.row-no-gutter { margin-left: -10px; margin-right: -10px; } .row.row-no-gutter .inner { padding-left: 10px; padding-right: 10px; }