@Michael_E

Адаптивные колонки на flexbox и внутренние границы как у таблицы?

508f9c8202cc4705979f5c0b2d1549f2.png

Задача: сверстать такой дизайн.
Он должен уметь адаптироваться под 2 и 1 колонку, с сохранением оформления. (границы только между элементами)

Можно это сделать элегантней уймы ":nth-child" и "media queries"?
  • Вопрос задан
  • 1115 просмотров
Решения вопроса 1
@Michael_E Автор вопроса
Нашёл решение!
Выручил тег "outline-offset": https://jsfiddle.net/5b3c0bnp/1/

(обновлено)

Действительно, IE этот тег не поддерживает.
Сделал с помощью ":before": https://jsfiddle.net/nn0owgfy/

body {
  padding: 50px;
  background: white;
  text-align: center;
}

ul {
  max-width: 800px;
  margin: auto;
  background: grey;
  flex-wrap: wrap;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

ul:before {
  content: "";
  border: 1px solid white;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}

li {
  padding: 100px 0px;
  background: white;
  margin: 0px 1px 1px 0px;
  -webkit-box-flex: 1 220px;
  -moz-box-flex: 1 220px;
  -webkit-flex: 1 220px;
  -ms-flex: 1 220px;
  flex: 1 220px;
}


<ul>
	<li>1</li>
	<li>2</li>
	<li>3</li>
	<li>4</li>
	<li>5</li>
	<li>6</li>
</ul>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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