我试图设计一个列表的样式,以便在存在子元素的情况下显示垂直线,直到列表的末尾。下面是HTML列表:
<ul>
<li>list item
<ul>
<li>list item</li>
<li>list item 2</li>
</ul>
</li>
<li>second list
<ul>
<li>list item</li>
</ul>
</li>
</ul>
字符串
它应该如下所示:
的数据
我试着在左边添加边框,但我不知道如何更改边框的起始位置。
此.css文件:
ul {
border-left: 1px solid;
}
型
结果
的
如何对齐左边框以从项目符号下方开始?如何删除最左边的边框?
4条答案
按热度按时间m1m5dgzv1#
试试这个:
个字符
说明:
如何对齐左边框以从项目符号下方开始?
**回答:**这可能是一种很笨拙的方法,但我添加了
margin-left: -14px;
,将元素向左移动了一点(向后移动空格)如何删除最左边的边框?
**答:**我只是没有设置父列表的样式,因此它没有边框样式。
**注意:**我添加
padding-left: 30px;
是为了设计样式。sz81bmfz2#
您可以在每个嵌套的
ul
上创建一个pseudo
-元素,以在每个ul
之间创建一个新行。如果你不想在最后一个
ul
上有一行,可以使用这个选择器:字符串
的数据
如果您想要在最后一个
ul
上显示一行,请使用此选择器:型
的字符串
mbzjlibv3#
你可以通过使用一些伪元素来获得类似的效果。
个字符
vql8enpb4#
有一个属性
list-style-position: inside
,它可以在ul
的内容框中移动项目符号:个字符