Подтвердить что ты не робот

Класс строки Bootstrap содержит margin-left и margin-right, что создает проблемы

Я использую класс Bootstrap 'row' для выравнивания divs один поверх другого, который отлично работает, но

.row {
   margin-left: -15px;
   margin-right: -15px;
 }

Я заметил, что он указывает атрибуты margin-left и margin-right как -13px, из-за которых мое содержимое смещается влево. поэтому я добавил следующий класс:

.row-no-margin {
   margin-left: 0px;
   margin-right: 0px;
} 

Это решает цель, но мне все равно хотелось бы знать, есть ли какая-то конкретная причина для 'margin-left: -15px; '. И каков наилучший подход для решения моей проблемы.

4b9b3361

Ответ 1

.row предназначен для использования внутри container. Поскольку container имеет дополнение для настройки отрицательного поля в .row, столбцы сетки, используемые внутри .row, могут затем регулироваться до полной ширины контейнера. См. Документы Bootstrap: http://getbootstrap.com/css/#grid

Вот пример, иллюстрирующий: http://bootply.com/131054

Итак, лучшее решение для вас может разместить ваш .row внутри .container или .container-fluid

Ответ 2

Вы можете использовать строку-жидкость вместо строки, тогда у вас не будет этой проблемы. (для предыдущих версий бутстрапа)

Я не уверен в последних версиях 3, любым способом:

Проблема в том, что первый столбец не должен иметь половину желоба слева, а последний не должен иметь половину желоба справа. Вместо того, чтобы использовать какой-то класс .first или .last в этих столбцах, как это делают некоторые grid-системы, вместо этого они устанавливают класс .row для отрицательных полей, которые соответствуют заполнению столбцов. Это "тянет" сточные канавы от первого и последнего столбцов, в то же время делая его более широким.

Для получения дополнительной информации об этом Почему у загрузочного файла .row есть по умолчанию крайний левый -30px?

Ответ 3

Используете ли вы Bootstrap 3? Моя версия css имеет -15px, а не -13px. В любом случае, я просто сделал то, что у вас есть, и перезаписал стиль. Я верю в это, потому что класс .container имеет отступы 15px слева и справа, и этот отрицательный запас в строках вытаскивает это содержимое обратно к краю контейнера.

Ответ 4

Я использовал   div class= "форма-контроль" вместо   div class= "строка"

Это исправлено для меня.