Есть ли возможность с помощью 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-свойств?
Можете добиться такого результата с помощью 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>
Как меняется крипторынок и к чему готовиться владельцам криптообменников
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Есть база (около 57Гб), крутится в MariaDB 101 Нужно перенести ее в Percona XtraDB (будет крутиться там в состае Galera кластер, но это потом, главное перенести...
Занимаюсь самообучением Java, подскажите ресурсы где есть задачи
Решал задание: найти в массиве строк ту, в которой меньшее количество повторяющихся символов; но когда понадобилось определить скорость...
Есть BefFragment extends DialogFragment, в котором переопределен метод onResume