L'html tagliato sotto rende un elenco annidato di elementi. Al passaggio del mouse (sopra il mouse) il colore dello sfondo degli elementi cambia. Ma uno spazio rimane incolore a sinistra (a causa della rientranza).larghezza intera: passa il mouse sullo sfondo per gli elenchi annidati?
Come si ottiene lo stesso colore?
Ho provato ad aggiungere absolute
elementi posizionati agli elementi li
con left:0
. Ma quelli parzialmente nascondere il contenuto dei li
elementi:/
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 buona risposta, tuttavia, non generica;) –
Può essere fatto generico (inoltre supporta i browser più vecchi) utilizzando un codice JS. :) –