4

我想用 css 为每个列表项添加一个底部边框。这是我的 CSS 代码:

ul,ol{
    li{
        list-style-type: none;
        margin: 0;
        padding: 0;
        padding-top: 3px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #eeeeee;

        ul,ol{
            margin-left: 2em;
                li{
                    border-bottom: 1px solid #eeeeee;
                }
        }
    }
}

它给出这样的输出:

截图网址: http: //oi34.tinypic.com/ih1eea.jpg

css 代码在顶级项目上运行良好。但不在子列表中。请查看屏幕截图并帮助我,在此先感谢。

4

3 回答 3

5

演示

给你ul讲课demo

.demo li {
   border-bottom: 1px solid #000;  
}

如果您希望网站中的每一个 li 都应该得到border-bottom,那么使用这不是一个好主意

ul li {
   border-bottom: 1px solid #000;
}

如果你想缩进你的嵌套li,你可以使用文本

于 2013-04-25T11:11:27.057 回答
1

您在问题中发布的语法是错误的。(您不能在 CSS 规则中进行嵌套

等效的正确语法是

li{
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-top: 3px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eeeeee;
}

 li ul, 
 li ol{
    margin-left: 2em;
}
于 2013-04-25T11:23:14.917 回答
-2

我不确定我是否非常了解您,但是您可以使用简单的代码:

HTML

<div>
    <ul class="list-1">
        <li class="item-1">Item 1
            <ul class="list-1-1">
                <li>Item 1-1</li>
            </ul>
        </li>
        <li>Item 2</li>
        <li>Item 3</li>
    </ul>
</div>

CSS

ul.list-1 li.item-1, ol.list-1 li.item-1 {
        list-style-type: none;
        margin: 0;
        padding: 0;
        padding-top: 3px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #eeeeee;   
}
ul.list-1 li.item-1 ul.list-1-1 , ol.list-1 li.item-1 ul.list-1-1 {
    margin-left: 2em;
}
ul.list-1-1 li {
    border-bottom: 1px solid #eeeeee;
}

演示

http://jsfiddle.net/jVcFb/1/

于 2013-04-25T11:24:44.823 回答