我有一个列表的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像素的间隙。
有什么想法吗?
答案 0 :(得分:0)
将边距替换为:
ul li {
margin:0;
}
答案 1 :(得分:0)
因为您在LI中定义了margin:2px 0;
。删除margin
。
答案 2 :(得分:0)
@Tom:在ul li hover更新你的css
ul li:hover {
background-color:#EEE;
padding-top:2px;
}
您可以在此处查看http://jsfiddle.net/6DXx6/3/
让我知道这是否是你想要的
答案 3 :(得分:0)