html snipped below отображает вложенный список элементов. При наведении мыши (мыши) цвет фона элементов изменяется. Но пространство остается неокрашенным слева (из-за отступов).
Как я получу это пространство, чтобы оно было окрашено?
Я попытался добавить absolute
позиционированные элементы к элементам li
с помощью left:0
. Но те частично скрывают содержимое элементов li
:/
ul {
list-style: none;
padding: 0;
margin:0
}
li {
margin:0;
padding: 0;
padding-left: 20px;
}
li > div:hover {
background-color: #eee
}
<div style="position:relative">
<ul>
<li><div>Root</div>
<ul>
<li><div>A</div>
<ul>
<li><div>AA</div></li>
<li><div>AB</div></li>
</ul>
</li>
<li><div>B</div>
<ul>
<li><div>BA</div></li>
<li><div>BB</div></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>