Столбцы Bootstrap накладываются на мобильные устройства, которые должны идеально вписываться - PullRequest
0 голосов
/ 18 января 2019

У меня есть несколько столбцов .col-xs-3 и .col-xs-9, которые должны идеально подходить друг к другу. Они выполняются на рабочем столе, даже с медиа-запросами размером от 300 пикселей и ниже, но когда я просматриваю страницу на реальном мобильном устройстве (включая последние модели iPhone), столбцы переносятся.

Вы можете посмотреть мою страницу здесь: https://affordable -healthcare-plans.org / p / signup-4.php

Как это выглядит на десктопах при небольших медиазапросах (правильно) https://i.imgur.com/BwbXmEO.png

Как это выглядит на мобильном телефоне (неверно) https://i.imgur.com/IYFOub8.jpg

Что я пробовал до сих пор

Я начал с обходного пути, когда я отключаю flex-wrap: wrap в строках, но это действительно не требуется, поскольку размеры начальной загрузки должны точно соответствовать.

EDIT

Я мог бы сослаться на источник, но моя проблема главным образом в том, что я использую загрузчик с каким-то нестандартным CSS, и я не знаю, откуда возникла проблема. Выглядит хорошо для меня на старых моделях.

Некоторые из моих фрагментов:

.form-contain .col-md-6 .row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
}
.row > label {
    text-align: right;
    white-space: nowrap;
    position: relative;
    left: -15px;
    display: flex;
    justify-content: flex-end;
}

Добавление white-space: nowrap также не приводит к тому, что метки и поля становятся встроенными, и это почти всегда работает.

1 Ответ

0 голосов
/ 18 января 2019

Проблема решена! Bootstrap помещал псевдоэлемент размером 0x0 px display: table через ::before внутри каждой строки, и каким-то образом, хотя он не имел размера, он вызывал перенос столбцов. Вынудил это псевдо display: none в моей форме, и теперь все отображается правильно.

...