我有一个无限的嵌套列表,用作菜单。我有一个.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>