Количество колонок

233
27 августа 2017, 03:56

Есть ли возможность с помощью css сделать, чтобы css-свойство columns создавало 3 колонки только в том случае, если количество li превышает 3 ?
а если число li меньше 3х, тогда li должен быть выровнен вертикально https://jsfiddle.net/LkLhzwch/

ul{ 
  columns: 3; 
}
<ul> 
  <li>1</li> 
  <li>2</li> 
  <li>3</li> 
  <li>4</li> 
  <li>5</li> 
  <li>6</li> 
</ul> 
<ul> 
  <li>1</li> 
  <li>2</li> 
</ul>

или как это реализовать, пусть с помощью других css-свойств?

Answer 1

Можете добиться такого результата с помощью flex:

ul { 
  margin: 0; 
  padding: 0; 
  list-style: none; 
  display: flex; 
  flex-direction: row-reverse; 
  flex-wrap: wrap-reverse; 
} 
 
li { 
  box-sizing: border-box; 
  padding: 10px; 
  border: 1px solid red; 
  flex: 1 3 33%; 
} 
 
ul li:nth-last-child(1), 
ul li:nth-last-child(2) { 
  flex: 1 1 100%; 
} 
 
ul li+li+li:nth-last-child(1), 
ul li+li:nth-last-child(2) { 
  flex: 1 3 33% !important; 
}
<ul> 
  <li>6</li> 
  <li>5</li> 
  <li>4</li> 
  <li>3</li> 
  <li>2</li> 
  <li>1</li> 
</ul> 
<ul> 
  <li>2</li> 
  <li>1</li> 
</ul>

READ ALSO
Как перенести базу Mysql(MyISAM) из MariaDB в Percona XtraDB?

Как перенести базу Mysql(MyISAM) из MariaDB в Percona XtraDB?

Есть база (около 57Гб), крутится в MariaDB 101 Нужно перенести ее в Percona XtraDB (будет крутиться там в состае Galera кластер, но это потом, главное перенести...

246
Java самообучение [требует правки]

Java самообучение [требует правки]

Занимаюсь самообучением Java, подскажите ресурсы где есть задачи

280
Определить время работы алгоритма

Определить время работы алгоритма

Решал задание: найти в массиве строк ту, в которой меньшее количество повторяющихся символов; но когда понадобилось определить скорость...

309
Переопределение onResume в классе Fragment

Переопределение onResume в классе Fragment

Есть BefFragment extends DialogFragment, в котором переопределен метод onResume

218