列表项之间的分隔符的CSS

时间:2012-03-24 12:21:45

标签: css padding margin

我有一个列表的HTML / CSS代码,我已经玩了所以在所有浏览器中看起来都一样......

<div>
    <ul>  
        <li><a href='#'>Item 1</a></li>
        <li><a href='#'>Item 2</a></li>
        <li><a href='#'>Item 3</a></li>    
    </ul>
</div>

CSS:

div {
    width:290px;
}
ul {
    padding:0 15px;
    margin:5px 0 0 0;
    font-size:12px;
    color:#999;
}

ul li {
    padding:5px;
    margin:2px 0;
    border-bottom:1px solid #CCC;
    list-style-position:inside;
    overflow:hidden;
    font-size: 12px;
    line-height: 24px;
    list-style-type:circle;
}

ul li:hover {
    background-color:#EEE;
}

ul li a {
    color: #333333;
    display: block;
    float: right;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    padding: 5px 0;
    text-decoration: none;
    width: 238px;
}​

悬停时,列表项背景颜色变为灰色,每个分隔符前面顶部有一个2像素的白色间隙。

我遇到问题的方法是在每个列表项的底部以及顶部获得这个2像素的间隙。

有什么想法吗?

4 个答案:

答案 0 :(得分:0)

将边距替换为:

ul li {
    margin:0;
}

答案 1 :(得分:0)

因为您在LI中定义了margin:2px 0;。删除margin

选中此http://jsfiddle.net/d8gNJ/

答案 2 :(得分:0)

@Tom:在ul li hover更新你的css

ul li:hover {
    background-color:#EEE;
    padding-top:2px; 
}

您可以在此处查看http://jsfiddle.net/6DXx6/3/

让我知道这是否是你想要的

答案 3 :(得分:0)

请参阅以下小提琴代码和演示

小提琴:http://jsfiddle.net/S4wN8/1/

演示:http://jsfiddle.net/S4wN8/1/embedded/result/