Я хочу иметь 5 одинаковых столбцов на странице, которую я строю, и я не могу понять, как используется сетка из 5 столбцов: http://web.archive.org/web/20120416024539/http://domain7 .com / мобильный / инструменты / начальная загрузка / отзывчивые
Является ли сетка из пяти столбцов, показанная выше, частью платформы начальной загрузки Twitter?
Ответы:
Используйте пять div с классом span2 и дайте первому класс offset1.
Вуаля! Пять равноотстоящих и центрированных столбцов.
В начальной загрузке 3.0 этот код будет выглядеть
источник
Для Bootstrap 3 и выше
Фантастическая полная ширина 5 колонок макета с использованием Twitter Bootstrap была создана здесь .
Это, безусловно, самое передовое решение, поскольку оно работает без проблем с Bootstrap 3. Оно позволяет вам снова и снова использовать классы в паре с текущими классами Bootstrap для адаптивного дизайна.
CSS:
добавьте это в свою глобальную таблицу стилей или даже внизу
bootstrap.css
документа.Поместите это в использование!
Например, если вы хотите создать элемент div, который ведет себя как пять столбцов на средних экранах и как два столбца на маленьких экранах, вам просто нужно использовать что-то вроде этого:
WORKING DEMO - разверните рамку, чтобы увидеть, как столбцы становятся отзывчивыми.
ДРУГОЕ ДЕМО - Включение новых
col-*-5ths
классов с другими, такими какcol-*-3
иcol-*-2
. Измените размер фрейма, чтобы увидеть их всеcol-xs-6
в адаптивном представлении.Для Bootstrap 4
Bootstrap 4 теперь по умолчанию использует flexbox, поэтому вы получаете доступ к его магическим силам прямо из коробки. Обратите внимание на столбцы автоматической разметки, которые динамически изменяют ширину в зависимости от количества вложенных столбцов.
Вот пример:
РАБОЧАЯ ДЕМО
источник
col-*-15
может сбить с толку. Кажется, это подразумевает, что они являются частью 15-колоночной системы координат, а это не так.col-*-15
хорошо со мной, ноcol-*-5ths
может быть немного менее запутанным именем столбца. Это то, что я использую, чтобы другие мои разработчики не пришли в замешательство.position:relative; min-height: 1px; padding-right: 15px; padding-left: 15px;
. По сути, код, который я разместил, просто расширяет его, чтобы они точно соответствовали встроенному стилю Bootstrap. Затем я применяю ширину,20%
чтобы 5 одинаковых столбцов могли поместиться по всей странице. Очень просто :)Для Bootstrap 3 , если вы хотите полную ширину и используют
LESS
,SASS
или что - то подобное, все , что вам нужно сделать , это использование Смешение функций Bootstrap вmake-md-column
,make-sm-column
и т.д.МЕНЬШЕ:
SASS:
Мало того, вы можете создать истинные полные ширины начальной загрузки классов столбцов , используя эти Примеси, но вы также можете построить все связанные вспомогательные классы , как
.col-md-push-*
,.col-md-pull-*
и.col-md-offset-*
:МЕНЬШЕ:
SASS:
В других ответах говорится о настройке,
@gridColumns
которая является совершенно допустимой, но при этом изменяется ширина столбца ядра для всей начальной загрузки. Использование вышеперечисленных функций mixin добавит макет из 5 столбцов поверх столбцов начальной загрузки по умолчанию, поэтому он не нарушит какие-либо сторонние инструменты или существующие стили.источник
2.4
и 5-е из 12 (2.4*5=12
), работает для Bootstrap 3 в сетке из 12 столбцов. Также относится кmake-xs
,make-sm
но это не будет работать в сочетании с другими стандартными определениями col (последний получает приоритет)offset
,pull
иpush
) на основе этого для собственного использования. Не стесняйтесь проверить этоОбновление 2019
Bootstrap 4.1+
Вот 5 одинаковых столбцов полной ширины ( без дополнительных CSS или SASS ) с использованием сетки автоматического макета :
http://www.codeply.com/go/MJTglTsq9h
Это решение работает, потому что Bootstrap 4 теперь является flexbox. Вы можете получить 5 столбцов для переноса в одном и том же,
.row
используя разрыв, например,<div class="col-12"></div>
или<div class="w-100"></div>
каждые 5 столбцов.Также см .: Bootstrap - 5 колонок
источник
flex-nowrap
в,.row
поскольку (автоматические) столбцы могут превышать родительскую ширину.Ниже приведена комбинация ответов @machineaddict и @Mafnah, переписанная для Bootstrap 3 (пока у меня хорошо работает):
источник
Сохраняйте оригинальный загрузчик с 12 столбцами, не настраивайте его. Единственная модификация, которую вам нужно сделать, это некоторые CSS после оригинальной css начальной загрузки, например:
Следующий код был протестирован для Bootstrap 2.3.2:
И HTML:
Примечание. Даже если span2 умножить на 5 не равно 12 столбцам, идея понятна :)
Рабочий пример можно найти здесь http://jsfiddle.net/v3Uy5/6/
источник
В случае , если Вы не делаете не нужен точный одинаковую ширину столбцов , вы можете попробовать создать 5-столбцы , используя вложенность:
jsfiddle
Первые два столбца будут иметь ширину, равную 5/12 * 1/2 ~ 20,83%
Последние три столбца: 7/12 * 1/3 ~ 19,44%
Такой взлом во многих случаях дает приемлемый результат и не требует каких-либо изменений CSS (мы используем только собственные классы начальной загрузки).
источник
Создайте собственную загрузку Bootstrap для 5 колонок
Перейдите на страницу настройки Bootstrap 2.3.2 (или Bootstrap 3 ) и установите следующие переменные (не вводите точки с запятой):
Загрузите вашу сборку. Эта сетка будет помещаться в контейнеры по умолчанию, сохраняя ширину желоба по умолчанию (почти).
Примечание. Если вы используете LESS, обновите его
variables.less
.источник
С flexbox http://output.jsbin.com/juziwu
источник
Я проголосовал за ответ Мафны, но, посмотрев на это еще раз, я бы предложил следующее, если вы сохраняете поля по умолчанию и т. Д.
источник
источник
Создайте 5 элементов с классом col-sm-2 и добавьте к первому элементу также класс col-sm-offset-1
Ps это будет не полная ширина (будет немного отступать справа и слева от экрана)
Код должен выглядеть примерно так
источник
Bootstrap 4, переменное количество столбцов в строке
Если вы хотите иметь до пяти столбцов в строке, так что меньшее число столбцов до сих пор занимают только 1/5 - й строки , каждый, решение использовать Bootstrap 4 в Примеси :
SCSS:
HTML:
источник
Другой способ включить 5 столбцов в Bootstrap 3 - изменить формат 12 столбцов, используемый Bootstrap по умолчанию. А затем создайте сетку из 20 столбцов (используйте настройку на веб-сайте Bootstrap ИЛИ используйте версию LESS / SASS).
Чтобы настроить сайт начальной загрузки, перейдите на страницу « Настройка и загрузка» , обновите переменную
@grid-columns
с12
до20
. Тогда вы сможете создать 4 и 5 столбцов.источник
Это можно сделать с помощью вложенности и использования небольшой перегрузки CSS.
Тогда немного CSS
}
Вот пример: 5 равных столбцов
И вот мой полный переписывайся на coderwall
Пять равных столбцов в начальной загрузке 3
источник
На мой взгляд, лучше использовать это с меньшим синтаксисом. Этот ответ основан на ответе @fizzix
Таким образом, столбцы используют переменные (@ grid-gutter-width, точки прерывания мультимедиа), которые пользователь может переопределить, и поведение пяти столбцов соответствует поведению сетки из 12 столбцов.
источник
Это круто: http://www.ianmccullough.net/5-column-bootstrap-layout/
Просто делать:
И CSS:
источник
По умолчанию Bootstrap не предоставляет сеточную систему, которая позволяет нам создавать макет из пяти столбцов, вам нужно создать определение столбца по умолчанию так же, как Bootstrap создает некоторые пользовательские классы и медиа-запросы в вашем файле CSS.
и некоторый HTML-код
источник
Bootstrap по умолчанию может масштабироваться до 12 столбцов? Это означает, что если мы хотим создать макет из 12 столбцов равной ширины, мы должны написать внутри div class = "col-md-1" двенадцать раз.
источник
Макет из 5 колонок в стиле Twitter Bootstrap
источник
Решение, которое не требует большого количества CSS или настройки начальной загрузки 12col по умолчанию:
http://jsfiddle.net/0ufdyeur/1/
HTML:
CSS:
источник
Просто создайте новый класс и при необходимости определите его поведение для каждого медиазапроса.
вот рабочая демоверсия https://codepen.io/giorgosk/pen/BRVorW
источник
В начальной загрузке 3, я думаю, мы можем сделать что-то подобное для удаления левого и правого поля:
и CSS
источник
Как вы можете добавить 5 столбцов сетки в начальной загрузке
источник
самое простое решение без необходимости редактирования CSS:
И если вам нужно, чтобы они вышли за пределы любой точки останова, просто сделайте блок btn-group. Надеюсь, это кому-нибудь поможет.
источник
Пять колонок явно не являются частью начальной загрузки.
Но с Bootstrap v4 (альфа) есть 2 вещи, которые помогут со сложной структурой сетки
Проще говоря, я использую
Будет ли это 5,7,9,11,13 или что-то еще, все будет хорошо. Я совершенно уверен, что стандарт 12 сеток может обслуживать более 90% сценария использования - поэтому давайте спроектируем таким образом - разрабатывать также проще!
Хорошее учебное пособие по флексам здесь " https://css-tricks.com/snippets/css/a-guide-to-flexbox/ "
источник
Я создал определения SASS mixin, основанные на определениях начальной загрузки для любого числа столбцов (лично помимо 12 я использую 8, 10 и 24):
И вы можете просто создавать классы:
Я надеюсь, что кто-то найдет это полезным
источник
Кто-то использует bootstrap-sass (v3), вот простой код для 5 столбцов, использующий загрузки начальной загрузки:
Убедитесь, что вы включили:
источник
Для Bootstrap 4.4+
Используйте новые
row-cols-n
классы.row-cols-5
класс в свой.row
div. Не требуется пользовательский CSS.Для версий Bootstrap 4 до Bootstrap 4.4
Скопируйте CSS ниже (отличный CSS от авторов Bootstrap) и добавьте его в свой проект
Прочитайте документы, приведенные выше, чтобы использовать его правильно.
.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}@media (min-width:576px){.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}@media (min-width:768px){.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}@media (min-width:992px){.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}@media (min-width:1200px){.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}
источник
источник