如何使用CSS来控制HTML无序列表的样式?

时间:2010-01-31 23:29:22

标签: html css html-lists

基本上我想控制列表左边的边距。以下是我的结构:

<li> 
<a href="http://link.com">Main</a> 
<ul> 
    <li> 
        <a href="http://link.com"  title="">Sub1</a>
    </li> 
    <li> 
        <a href="http://link.com"  title="">Sub2</a> 
    </li> 
</ul>
</li>

使用我正在使用的当前样式,子部分太远了。我该如何更改?

3 个答案:

答案 0 :(得分:1)

我的ul“重置”看起来像这样:

ul { list-style-type: none; margin: 0; padding: 0 }

答案 1 :(得分:0)

您想要删除或至少减少边距/填充。

li ul { padding: 0; margin: 0 }
li ul li { padding: 0; margin: 0; }

这应该使它与主要部分列表项齐平,调整品味。

答案 2 :(得分:0)

您需要将class属性添加到子列表中:

<li> 
<a href="http://link.com">Main</a> 
<ul class="sublist"> 
    <li> 
        <a href="http://link.com"  title="">Sub1</a>
    </li> 
    <li> 
        <a href="http://link.com"  title="">Sub2</a> 
    </li> 
</ul>
</li>

并将此css用于此:

ul.sublist{
   margin-left:20px;
}