El html recortado a continuación muestra una lista anidada de elementos. Al pasar el mouse sobre el mouse, el color de fondo de los elementos cambia. Pero un espacio queda sin color a la izquierda (debido a la sangría).ancho completo: ¿fondo de desplazamiento para listas anidadas?
¿Cómo conseguiría que ese espacio se coloreara también?
Intenté agregar absolute
elementos posicionados a los elementos li
con left:0
. Pero aquellos ocultar parcialmente el contenido de los li
elementos:/
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>
+1 buena respuesta, sin embargo, no genérica;) –
Se puede hacer genérica (además, admite navegadores antiguos) mediante el uso de algún código JS. :) –