Ответ 1
Правильное решение (https://getbootstrap.com/docs/3.3/css/#grid-example-fluid) заключается в использовании класса container-fluid
в окружающем div:
<div class="container-fluid">
<div class="row">
Content
</div>
</div>
Я играл с Twitter Bootstrap и заметил, что мой .row
был шире, чем длина экрана.
Вот пример
Когда вышел bootstrap 3.0, я не испытал этого.
Дополнительное пространство с правой стороны происходит от margin-right: -15px;
Я часами смотрел на это, не делая каких-либо успехов в том, почему и как я обманываю себя, и поиск не помог.
Я уверен, что мне не хватает очевидного. Я хотел бы понять, почему это пространство за шириной окна (заставляя скроллер) и как его избежать. Я думал, что строка будет соответствовать 100%
Правильное решение (https://getbootstrap.com/docs/3.3/css/#grid-example-fluid) заключается в использовании класса container-fluid
в окружающем div:
<div class="container-fluid">
<div class="row">
Content
</div>
</div>
Я исправил его, просто удалив margin-left и margin-right из .row в bootstrap, а также установив его ширину на 100%
ИЗМЕНИТЬ →
Это был ранее принятый ответ. Undeleted, если есть сайты со старой версией.
EDIT <
Это ошибка
Который, кажется, был незафиксирован пока. Возможно, правильное исправление в 3.1.
Лучшее предложение кажется "overflow-x: hidden
на body
.
https://github.com/twbs/bootstrap/issues/10711
Кроме того, они добавили/уточнили некоторые из них в этом commit
Особенно эта строка "Люди, которые хотят создать полностью жидкие макеты (то есть ваш сайт растягивает всю ширину окна просмотра), должны обернуть содержимое сетки в содержащем элементе с помощью padding: 0 15px;
для смещения margin: 0 -15px;
, используемого в .row
"
Ваши строки должны быть помещены внутри div с применяемым классом контейнера.
Например
<div class="container">
<div class="row">
Content
</div>
</div>