【问题标题】:CSS for dividers between list items列表项之间分隔符的 CSS
【发布时间】:2014-10-17 16:14:47
【问题描述】:

我有以下 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 像素的间隙。

有什么想法吗?

【问题讨论】:

    标签: css padding margin


    【解决方案1】:

    将边距替换为:

    ul li {
        margin:0;
    }
    

    【讨论】:

    • 不确定我的问题是否那么清楚...我想要顶部和底部的 2px 白色间隙...
    【解决方案2】:

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

    查看http://jsfiddle.net/d8gNJ/

    【讨论】:

    • 不确定我的问题是否那么清楚...我想要顶部和底部的 2px 白色间隙...
    【解决方案3】:

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

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

    你可以在这里查看http://jsfiddle.net/6DXx6/3/

    如果是你想要的,请告诉我

    【讨论】:

      【解决方案4】:

      查看下面的小提琴代码和演示

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-08
        • 2017-06-26
        • 1970-01-01
        • 2017-04-29
        • 2011-12-05
        • 2018-01-16
        • 2013-12-19
        • 1970-01-01
        相关资源
        最近更新 更多