【发布时间】:2018-02-09 12:08:21
【问题描述】:
我有一个作为菜单的无限嵌套列表。我有一个.active 列表项来为锚点添加背景颜色。
我希望它用背景颜色填充整行,而不是在其中开始几个选项卡。这意味着我需要a 标记来填充整行,同时让文本缩进。
.menu {
background: #eee;
width: 300px;
}
.menu > ul {
margin-left: -25px;
}
ul {
list-style: none;
margin: 0;
padding: 0;
}
li {
padding-left: 25px;
}
li.active a {
background: red;
}
a {
display: block;
}
<div class="menu">
<ul>
<li><a href="#">Level 1</a></li>
<li>
<ul>
<li>
<ul>
<li class="active">
<a href="#">Level 3</a>
</li>
</ul>
<a href="#">Level 2</a>
</li>
</ul>
<a href="#">Level 1</a>
</li>
<li><a href="#">Level 1</a></li>
</ul>
</div>
【问题讨论】:
-
@Paulie_D 是的。我开始这么想了。问题是 text-indent 不知道以前的 text-intent 并且我的深度未知。
-
@Paulie_D 或者我们可以换个思路,用另一个元素作为背景,让它伸展整行:)
标签: css list text-indent