[CSS, HTML]Распределение Inline элементов внутри резинового блока.

DavyJohnes
На сайте с 05.01.2011
Offline
84
1215

Имеется вот такая конструкция:


<ul>
<li>fs</li>
<li>asdfoi2134231</li>
<li>asdfk23423</li>
<li>dfgjkp;234lkdsaf</li>
<li>dfkjglkq324523kjsd</li>
<li>sdfs</li>
<li>234k</li>
<li>sdfsklk;lksdf</li>
....
</ul>

Style:


ul{
display:block;
}

ul li{
dilspay:inline-block;
}

При этом получается вот такая картина:

А хочется что бы было вот так:

Поясню:

1. Все элементы должны подстраивать свою ширину под ширину самого длинного элемента, таким образом что бы все смотрелось как будто в колонки, 2. количество которых должно менятся в зависимости от ширины блока или от длины наиболее длинного элемента.

Не спрашиваю о возможности реализации, спрошу: как мне такое провернуть?

Заранее благодарю за ответы.

https://handy-tools.io (https://handy-tools.io) - Набор полезных утилит для всех!
[Удален]
#1


li{width: 46%; float: left; margin: 2%;}
DavyJohnes
На сайте с 05.01.2011
Offline
84
#2
Сашко:

li{width: 46%; float: left; margin: 2%;}
2. количество которых должно менятся в зависимости от ширины блока или от длины наиболее длинного элемента.

В Вашем же варианте только 2 колонки.

[Удален]
#3

Я таких способов не встречал что-то.

C
На сайте с 04.02.2005
Offline
277
#4

CSS не умеет делать вычислений. это не язык программирования.

Пользуйте js

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий