Задать вопрос
ddimonn8080
@ddimonn8080

Как сверстать такой макет?

1fbfcbc1d59642eabe2a9513bbf72bcb.jpg
Нужно сделать такую таблицу.Четыре правых ячейки фиксированной ширины.Левая резиновая до определённой минимальной ширины, потом правый блок из четырех ячеек должен уходить под левый, образуя две строки.(заголовок этих четырех можно спрятать)
Если позиционировать правый блок с помощью float: right; ,то его нужно будет размещать перед левым блоком, но тогда при уменьшении окна браузера он будет над левым блоком.
Если же использовать position: absolute ,то он будет не видим для левого блока и он(левый ) не будет сужаться при уменьшении окна.
Если использовать таблицу, то не выйдет сместить правый блок под левый.
Какое есть решение?
Думал может сделать таблицу блоками?
  • Вопрос задан
  • 403 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
dom1n1k
@dom1n1k
Сверстать таблицей, как обычно.
А на маленьких экранах делать ячейки display: block плюс float: left. Для первой ячейки потом указать width: 100%, у остальных по 25%.
Разумеется, нужно подправить display у тегов tr, tbody и так далее.
Как вариант, можно превращать каждую строку во флекс-бокс, но какого-то особого профита от него я тут не вижу.
Ответ написан
@zwoc
А почему обязательно верстать это блоками?
Можно же сверстать просто через table. Помимо этого, можете почитать о таблицах в html5 - если мне не изменяет память, то там гораздо больше возможностей для дальнейшей адаптации под различные устройства.
Ответ написан
Комментировать
@drpankoff2013
Web development: the way of mistakes
а что если... почитать документацию foundation?)
Ответ написан
Комментировать
ddimonn8080
@ddimonn8080 Автор вопроса
https://css-tricks.com/responsive-data-tables/

Вот нашел отличное решение.Без скриптов. Нормальные браузеры поймут.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы