Есть ли способ, чтобы все элементы <li>
могли вписываться в одну строку в ширину окна (и текст обертывается соответственно?
HTML:
<ul>
<li>laksdjf laksdj flasdj fladjs flaksd</li>
<li>laksdjf laksdj </li>
<li>laksdjf laksdj flasdj fladjs flaksd fladjs flaksd</li>
<li>laksdjf laksdj flasdj fladjs flaksd</li>
</ul>
CSS:
ul {
list-style-type: none;
padding: 0;
margin: 0;
}
ul li {
list-style-type: none;
padding: 0;
padding: 0 30px;
float:left;
}
Ширина li
должна быть относительно количества текста, содержащегося в нем. Если я поместил на него фиксированный размер, то более длинные текстовые файлы слишком сжаты.
Вы можете использовать table
отображения и свойство table-cell
для ее достижения: http://jsfiddle.net/5gP3b/1/
Обратите внимание, что это свойство отображения не работает в Internet Explorer 6 и 7...
float: left
)
display:table
и / илиdisplay:table-cell
. Но тогда вы можете использовать таблицу :-)