我正在尝试将无序列表用作以下设置列的列:
<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中工作。
提前致谢, 本
答案 0 :(得分:6)
这是一个非常简短的答案:
ul {
float: left;
list-style-type: none;
}
这是稍长的解释:
float
部分告诉您的列表“在同一行上”一起移动。您可能还希望向width
元素添加ul
属性,以便获得均匀分布的列。
list-style-type
属性只会关闭您的项目符号。最有可能的是,现在你将拥有子弹空间。这可以通过覆盖maring
和padding
来删除 - 例如。将它们都设置为零。
您可能还想在列表后面的任何元素上添加clear: left
属性。
答案 1 :(得分:0)
<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重置块,这将在浏览器之间看起来更加“标准”。我推荐蓝图。
答案 2 :(得分:0)
以下是一个例子:
<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;
}