css — Выровнять высоту кнопок в колонках на Bootstrap 4
Задать вопрос
Вопрос задан
Изменён
1 год 8 месяцев назад
Просмотрен
196 раз
Использую Bootstrap 4.
Есть несколько (для примера пусть будет 2) колонок кнопок, количество кнопок в колонках разное, может меняться.
Как можно выровнять высоты кнопок так, чтобы колонки были одинаковой высоты?
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
html — Как в bootstrap 4 сделать так чтобы блоки растягивались по высоте
Задать вопрос
Вопрос задан
Изменён
4 года 2 месяца назад
Просмотрен
2k раза
Нужно сделать так что бы в колонке bootstrap был вложенный блок-карточка товара. У блока должны быть границы со всех сторон,внутри col, и он должен тянулся по высоте, в зависимости от контента
Единственное что смог придумать это задать класс со свойством display:flex; col — элементу bootstrap.Но не хочу завязываться на bootstrap классах
Подскажите что можно сделать?
Если не хотите привязываться к BootsTrap-классам — для чего тогда использовать фреймворк?
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
html — начальная загрузка css делает все столбцы в строке одинаковой высоты
Задавать вопрос
спросил
Изменено
2 года, 8 месяцев назад
Просмотрено
8к раз
У меня есть два поля рядом друг с другом, в поле 1 (слева) мало текста, а в поле 2 (справа) много текста:
Как сделать так, чтобы бокс 1 был такой же высоты, как и бокс 2, добавив больше пробелов в бокс 1? Я пытаюсь сделать так, чтобы обе коробки были одинаковой высоты; мой код выглядит так:
<дел>
<дел>
<дел>
<дел> поле 1 данные здесь
<дел>
<дел>
<дел>
поле 2 данные здесь
поле 2 данные здесь
поле 2 данные здесь
<дел>
<дел>
<дел>
<дел>
<дел>
поле 1 данные здесь
<дел>
<дел>
<дел>
данные поля 2 здесь
данные поля 2 здесь
данные поля 2 здесь
Bootstrap Столбцы одинаковой высоты.
Почему table-cell или отрицательные поля… | Кэрол Скелли | WDstack
Почему table-cell или отрицательные поля НЕ работают
Bootstrap — это платформа, предназначенная для адаптивного дизайна . Сетка Bootstrap имеет несколько уровней (точки останова AKA), медиа-запросы и изменчивую ширину столбцов по какой-то причине…
Причина — адаптивный дизайн .
Я знаю, кажется, что я констатирую очевидное, но на самом деле наиболее важное соображение для равной высоты решения для столбцов и обходные пути.
Даже если вы думаете, что знаете это, все равно прочтите.
..
..
..
Выше показан очень простой макет с тремя столбцами . Это выглядит так…
Bootstrap — 3 столбца в ширину, 33% ширины в каждом
Как вы знаете, сетка Bootstrap состоит из 12 столбцов. Обратите внимание, что мы использовали три единицы столбца col-md-4 , и каждая из них потребляет 4 из 12 единиц 12/3=4 . Все идет нормально.
Далее нам нужна еще одна строка столбцов. явно очевидная разметка…
..
..
..
<дел> <дел>..
..
..
Bootstrap — 2 ряда по 3 столбца
Идеально. Можем ли мы сделать это лучше?
Примерно здесь, когда я начинаю терять людей, так что
наберитесь терпения.
Могу ли я сделать это вместо этого? Могу ли я поместить все столбцы в одну строку?
..
..
..
..
..
..
Новичок: Нет , это не сработает. Сетка Bootstrap имеет только 12 столбцов, поэтому вы должны никогда не иметь более 12 столбцов подряд. У вас должно быть только 3 col-md-4 в каждом элементе .row , потому что 3*4=12.
Учитель: Хорошо, звучит разумно. Но , предположим, мне нужен адаптивный макет . Я хочу 3 столбцов на средних и больших экранах шириной и только 2 столбцов на самых маленьких экранах шириной . Я хочу, чтобы мой макет был таким:
Желаемый маленький макет шириной — 2 столбца по горизонталиЖелаемый большой макет шириной — 2 столбца поперек
Новичок: Хорошо, давайте подумаем «сначала мобильные» и создадим макет наименьшей ширины 2 столбца поперек…
..
..
..
< div>..
. .
..
Новичок (продолжение): Затем добавьте ширину столбца для большого экрана, убедившись, что каждый .row никогда не превышает 12 единиц столбца. Как я уже говорил, «вы должны никогда не иметь более 12 столбцов в строке»…
..
..
< div>
..
..
..
..
Учитель: Хорошо, давайте посмотрим, как это работает.
Сначала попробуем на меньший экран шириной …
ОК — 2 столбца в поперечнике на экранах меньшей ширины
Хорошо хорошо. Теперь проверьте больший экран шириной …
Ошибка — только 2 столбца на экранах большей ширины
Учитель: О нет! Это не работает.
Я хочу, чтобы макет имел 3 столбцов на больших экранах. Поясню почему не работает. Раньше, когда я спрашивал: «Могу ли я поместить все столбцы в одну строку , вот так…»
..
..
..
. .
..
..
Новичок ответил: « № только 12 столбцов, поэтому вы должны никогда иметь единицы, превышающие 12 в ряду».
Это заблуждение , сделавшее невозможным получение желаемого макета.
Необходимость переноса столбцов
Вот правильный способ сделать желаемый адаптивный макет. Да , поместите все столбцы в один элемент строки . Неважно, что общее количество единиц превышает 12:
..
..
. .
..
..
..
2 столбца при малой ширине…
OK — 2 столбца на экранах меньшей ширины
3 столбца на большей ширине…
ОК — 3 столбца на экранах большей ширины
Итак, теперь вы знаете, что можно превысить 12 единиц столбца в одном элементе .row .
Это не только нормально, часто
требуется для адаптивного дизайна
Этот метод известен как обтекание столбцов , и является одной из самых мощных функций адаптивного дизайна Bootstrap. Желаемый макет был бы невозможен (кроме дублирования разметки), если бы мы попытались придерживаться ошибочного представления о том, что единицы столбца должны составлять до 12 в одной строке . Это также работает лучше, когда у вас есть неизвестное количество столбцов или столбцы создаются динамически.
По делу. Теперь, когда вы знаете о необходимость из переноса столбцов , давайте вернемся назад и посмотрим на столбцы одинаковой высоты.
Поскольку мы рассматриваем решения с одинаковой высотой, мы рассмотрим эти 2 макета…
1: Простой макет — один ряд
..
< div>..
..
2: Адаптивный макет
..
..
..
..
..
..
Теперь наши столбцы имеют реальный контент, поэтому они различаются по высоте на . Цель состоит в том, чтобы сделать каждый столбец такой же высоты, как и соседние столбцы. Столбцы одинаковой высоты часто используются для решения проблемы неравномерного переноса, известной как «проблема высоты ».
1 — Использовать `table-cell`(худший)
ИМО, это , а не решение. Установив для строки значение display:table и для столбцов значение display:table-cell , мы действительно получим ряд столбцов одинаковой высоты.
Однако, если столбцы содержат блок содержимого (например, карточки), нет простого способа сделать дочерний блок высотой 100% столбца. Кроме того, это решение не отвечает, и не работает для адаптивного макета. Я действительно понятия не имею, почему люди предлагают это как вариант. __ это не так.