Как расположить несколько div'ов в ряд без использования стиля float?

Здравствуйте.
У меня такой вопрос: Как расположить div 'ы в ряд без использования "float:left"?
Если я использую float:left тогда смысл адаптивности страницы теряется, к ним начинают прилипать другие объекты на странице.
Может быть есть какой-нибудь мини скрипт или прием css?
  • Вопрос задан
  • 87994 просмотра
Решения вопроса 4
inkluter
@inkluter
Frontend developer
Дивы, которые нуно раместить в ряд, размещаем внутри блока со следующим css-правилом
display: table;

А самим дивам задаем
display: table-cell;

В чем плюс подхода: нету пробелов между блоками, все приемущества таблиц.

При этом в диве, который задан с display: table желательно больше ничего не располагать.
Это имитация таблиц на css для блочных элементов.
Можно сделать на родной таблице через элементы table, tr, td.

Почитайте просто свойства display: table, display: table-cell, display: table-row.
Ответ написан
Почитайте про inline-block
jsfiddle.net/K699w
Ответ написан
Комментировать
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
display:inline-block

Не понимаю, как может потеряться смысл адаптивности от одного правила.
Ответ написан
Комментировать
barkalov
@barkalov
display: inline-block Но тогда у вас будут проблемы с пробелами (ширина которых зависит от font-size) между блоков - тот ещё геморрой.

Чтобы с float: left не было проблем, используйте clearfix.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
<div class="card">
  <div class="card-block"></div>
  <div class="card-block"></div>
  <div class="card-block"></div>
</div>


.card{
  display: flex;
}
.card-block{
  width: 100px;
  height: 50px;
  border: 1px solid;
}
Ответ написан
Комментировать
privetizkosmosa
@privetizkosmosa Автор вопроса
Я не правильно использовал inline-block. Теперь разобрался, спасибо всем!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы