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

Щебет загрузочного белого пробела в правой части страницы

У меня проблема с моей отзывчивой таблицей стилей с Twitter Bootstrap. Сайт отлично выглядит без проблем, но по какой-либо причине отзывчивый планшет и телефон имеют этот огромный белый пробел справа от страницы. Его не полоса прокрутки выдает огромную белую щель

http://i.imgur.com/JeRRRqq.png

Я не верю, что я вообще изменился. Ничего с шириной и ничем. Проверял объекты в Chrome и не мог видеть ничего переполненного по ширине мудрый

4b9b3361

Ответ 1

Это может быть немного поздно, но я нашел, что другие ответы вводят в заблуждение.

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

из http://getbootstrap.com/css/:

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

Элемент контейнера обычно имеет отступы -15px справа и слева, а класс строк имеет 15px отступы справа и слева. Оба отменяют друг друга. Если одного из двух нет, вы увидите дополнительное пространство.

Ответ 2

Вы пробовали:

html, body { overflow-x: hidden; }

Можете ли вы опубликовать скрипку?

Ответ 3

Добавьте в свой HTML-код следующий метатег

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=320, height=device-height, target-densitydpi=medium-dpi" />

Также попробуйте установить

html, body. div{
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

на html и body

Ответ 4

У меня такая же проблема. Я обнаружил, что объектом, вызывающим создание дополнения, был класс "строка" Bootstrap.

Если вы добавите

.row {
  padding-right: 0px;
  margin-right: 0px;
}

в ваши файлы CSS/строки, это должно исправить хотя бы один из элементов, вызывающих добавление на вашей странице.

Ответ 5

Как правило, это происходит из-за того, что у вас есть div, нарушающий границы ширины вашего набора контейнеров, может быть заполнением div или разделами, маржи, позиционированием. Вы можете использовать стрелку или переполнение инспектора: скрытые в теге контейнера, чтобы увидеть, что вы можете сломать ширину.

Ответ 6

Недавно у меня была очень похожая проблема, и мне потребовалось некоторое время, чтобы разобраться. Для меня это не было обычной проблемой строки/контейнера. Я использовал form-control для визуализации флажков вручную. В Bootstrap все текстовые элементы с form-control имеют width:100% по умолчанию width:100%. Наличие большого количества флажков в сети приводило к их перетеканию (незаметно) и вызывало большой пробел справа. Удивительно, но отладку этого с помощью инструментов Chrome Dev также было нелегко.

Теперь я использую следующее решение, чтобы установить width на auto; (этот ответ помог):

<input class="form-control form-control-inline" type="checkbox"........ />

а также

.form-control-inline {
  width: auto;
}

Надеюсь, это поможет кому-то

Ответ 7

Также проверьте, как вы используете контейнеры. Они не могут быть вложенными, они вызовут проблемы.

Вы можете выбрать один из двух контейнеров для использования в ваших проектах. Обратите внимание, что из-за заполнения и более, ни один контейнер не может быть установлен.

Источник: http://getbootstrap.com/css/#overview-container

Ответ 8

У меня была очень похожая проблема, и, проведя некоторое время, я понял, что я применил стилизацию CSS, добавляя дополнение 0px как слева, так и справа от класса контейнера-жидкости, и поэтому стиль изменил значение по умолчанию -15px необходимо на контейнерной жидкости, чтобы держать ряды в их надлежащем месте.

Ответ 9

У меня была похожая проблема на мобильных устройствах. Проблема была в том, что я спрятал элемент на экранах меньшего размера, но забыл его родительский контейнер. Этот контейнер все еще обрабатывался, хотя его содержимое было пустым, что приводило к большому белому промежутку на правильном сайте. Сокрытие родительского элемента вместо ребенка решило это для меня.

Ответ 10

У меня была эта проблема, никто из ответов не помог мне, я решил свою проблему следующим образом:

body { overflow-x: hidden; width: 100vw;}