Неупорядоченные списки в виде столбцов
Я пытаюсь использовать неупорядоченные списки в качестве столбцов что-то вроде установки:
<ul>
<li>word 1</li>
<li>word 1</li>
<li>word 1</li>
<li>word 1</li>
<li>word 1</li>
</ul>
<ul>
<li>word 2</li>
<li>word 2</li>
<li>word 2</li>
<li>word 2</li>
<li>word 2</li>
</ul>
Что мне нужно сделать, чтобы css выстроил их рядом друг с другом в виде вертикальных списков без маркеров. Я уверен, что упускаю что-то простое, но я не могу понять это. Мне это особенно нужно для работы в IE7.
Заранее спасибо Бен
3 ответа
Вот действительно короткий ответ:
ul {
float: left;
list-style-type: none;
}
Вот немного более длинное объяснение:
float
Часть говорит вашим спискам двигаться вместе "на одной линии". Вы можете добавитьwidth
собственность наul
элементы, чтобы получить равномерно распределенные столбцы.list-style-type
собственность просто отключает ваши пули. Скорее всего, теперь у вас будет пустое место, где раньше были пули. Это может быть удалено путем переопределенияmaring
а такжеpadding
Например установите их обоих на ноль.
Вы также можете добавить clear: left
свойство любого элемента, который следует за списками.
<div class="wrapper">
<ul>
<li>word 1</li>
<li>word 1</li>
<li>word 1</li>
<li>word 1</li>
<li>word 1</li>
</ul>
<ul>
<li>word 2</li>
<li>word 2</li>
<li>word 2</li>
<li>word 2</li>
<li>word 2</li>
</ul>
<div class="clear"></div>
</div>
<style type="text/css">
ul {width: 40%; float: left;list-style-type: none;}
ul li {list-style-type: none;}
.clear {clear:both;font-size:0px;line-height:0px;height:0px;}
</style>
Что-то в этом роде... имейте в виду, что это будет выглядеть немного более "стандартно" между браузерами, если у вас есть приличный блок сброса CSS. Я рекомендую Blueprint.
Вот пример:
<div id="menucontainer">
<ul>
<li>w1</li>
<li>w2</li>
</ul>
</div>
Css:
#menucontainer ul {
list-style-type: none;
}
#menucontainer ul li {
display: inline;
padding: 0.1em;
}