javascript — row-fluid vs row в twitter bootstrap
спросил
Изменено 3 года, 2 месяца назад
Просмотрено 31к раз
У меня есть элемент контейнера container-fluid
, и я использую row
вместо row-fluid
, правда по незнанию.
Сейчас я пытаюсь заменить класс row на класс row-fluid
, но столкнулся с некоторыми вопросами.
Во-первых, я посмотрел, как ширина строки row-fluid
определяется в .less, и для меня это полностью иероглиф, поэтому кто-нибудь захочет объяснить?
Что еще более важно, когда я заменяю row на row-fluid
, высота элемента сворачивается до 0, что требует от меня включения класса .clearfix, чтобы элемент row-fluid увеличивался и содержал свои дочерние столбцы.
строка
с жидкостью строки
? - javascript
- css
- twitter-bootstrap
- twitter-bootstrap-3
1
Это зависит от того, ширину каких элементов вы хотите узнать. Сам класс row-fluid
имеет ширину 100%
. Промежутки (или столбцы) имеют относительную ширину, настроенную таким образом, чтобы в сумме она составляла 100.
При плавании: все столбцы становятся плавающими, это делает его плавным. Единственная вещь, связанная с ростом, что row-fluid
устанавливает min-height: 30px
. Это по определению делает странным, что что-то схлопывается до высоты 0.
Я подозреваю, что стилизация, которую вы сделали поверх вашей старой сетки, является причиной ваших основных проблем.
3Вот что говорит загрузчик Twitter:
Строки должны быть помещены в . container (фиксированная ширина) или .container-fluid (полная ширина) для правильного выравнивания и заполнения.
Ну, речь идет о контейнере
, а не о строках
, но если этого объяснения вам недостаточно, то это краткое объяснение, которое должно прояснить для вас ситуацию.
ПРИМЕЧАНИЕ: Если его версия 2, то row-fluid
сам по себе является float: left
, который нужно будет очистить, как вы говорите.
Это связано с тем, что сетки Fluid используют вложение по-разному: каждый уровень вложенности столбцов должен составлять до 12 столбцов. Это связано с тем, что в гибкой сетке для установки ширины используются проценты, а не пиксели.
Надеюсь, это поможет 🙂
2
Изменение класса Bootstrap 2.x на 3.0 Bootstrap 2.x —> .row-fluid и Bootstrap 3.0 —> .row
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображаетсяcss — Twitter-bootstrap: как правильно использовать класс row-fluid?
спросил
Изменено 9 лет, 6 месяцев назад
Просмотрено 68 тысяч раз
У меня проблема с пониманием того, как работает класс row-fluid
. Согласно документации, он приспосабливается к гибкому дизайну, такому как адаптивный дизайн. Поэтому, если у него достаточно места, он помещается в ту же строку, в противном случае он переходит на следующую строку.
Однако, взглянув на этот пример здесь: https://duelify.com/
Как ни странно, первые три заголовка статьи помещаются в первую строку. Второй ряд и остальные немного сдвинуты вправо. Но, глядя на html (ниже), никакие дополнительные классы не участвуют, чтобы вызвать этот «побочный эффект».
Почему заголовки статей не помещаются в одну строку. Почему существует этот случайный промежуток между ними? Есть ли способ сделать их упорядоченными без каких-либо промежутков между ними?
- css
- твиттер-бутстрап
1
В вашем случае правильный код будет выглядеть так:
<дел> <дел> <дел><дел> <дел> <дел> <дел>
В каждом классе row-fluid
максимальная сумма классов span
должна быть до 12. Классы Span имеют левое поле. Только последний ребенок в одном row-fluid
не имеет левого поля.
Посмотрите еще раз на примеры в документации Twitter Bootstrap. » Для простого макета с двумя столбцами создайте .row и добавьте соответствующее количество столбцов .span. Поскольку это сетка из 12 столбцов, каждый .span охватывает определенное количество из этих 12 столбцов и всегда должно составлять до 12 для каждой строки (или количества столбцов в родительском элементе) »
Здесь происходит несколько вещей. Помните, что по умолчанию общий размер промежутков в гибкой строке должен составлять до 12. Здесь немного больше, поэтому, когда css определяет ширину span4 примерно как 33%, они фактически превышают 100%. , поэтому они переходят на новую строку. Но они не очищаются, так что в итоге вы зацикливаетесь и создаете столбцы, как на странице.