Mi spiego meglio. Se provate il codice seguente, la seconda lista non ha problemi, mentre nella prima (la pagina viene suddivisa in tre colonne con div), quando porto il cursore sui link, la riga si sposta di qualche px verso sinistra, e solo in IE; con FF rimane al suo posto.
VVoVe:
Provando e riprovando ho scoperto che è la definizione di background sull'hover a provocare lo spostamento. Se lo elimino anche con IE funziona perfettamente.
CSS
codice:
ul.noindent {list-style-type: none; padding: 0px; margin: 5px 0 10px 0px; }
ul.noindent li {margin: 3px 0 0 0; }
div.split3 { float: left; width: 100%; padding: 0; margin: 0; }
div.split3 div{ float: left; width: 29%;\width: 33%;w\idth: 29%; padding: 0 2%; }
div#contenuto a { font-weight: normal; }
div#contenuto a:link { TEXT-DECORATION:underline; }
div#contenuto a:visited { TEXT-DECORATION: underline; color: #4b0082; }
div#contenuto a:hover { TEXT-DECORATION: underline; color: #444; background-color: #ff0;}
div#contenuto a:active { TEXT-DECORATION: underline; }
XHTML
codice:
<div id="contenuto">
<div class="split3">
<div>
<h4>Titolo</h4>
<ul class="noindent">
[*]Link I
[*]Link II
[/list]
</div>
</div>
<div>
<h4>Titolo</h4>
<ul class="noindent">
[*]Link I
[*]Link II
[/list]
</div>
</div>
Mi sapete dire il motivo di tale comportamento e come si può evitare?