Ho un collegamento all'interno di un div che si trova a destra dello schermo. Il collegamento non funziona in FF o Chrome, ma funziona in IE (sono stati testati solo con IE8).Il tag di ancoraggio diventa un collegamento non funzionante in un div con float: right;
L'esempio più semplice si presenta così:
<html>
<head>
<title>test</title>
<style type="text/css">
#logo {
left:10px;
float:left;
top:10px;
}
#feedback {
float: right;
}
ul#menu
{
position:relative;
}
ul#menu li
{
display: inline;
list-style: none;
}
ul#menu li.last {
margin-right: 50px;
}
</style>
</head>
<body>
<div class="page">
<div id="header">
<div id="logo">logo</div>
<div id="feedback"><a href="http://www.norge.no">test link</a></div>
<div id="menucontainer"><ul id="menu"><li>test 1<li>test2</ul></div>
</div>
</div>
</body>
se rimuovere qualsiasi degli stili stili galleggiante o la posizione, il collegamento diventa cliccabile in Chrome e Firefox. (ma poi il mio layout è disattivato).
La mia domanda è: che cosa sta causando questo, e c'è un modo affidabile per risolverlo?
Grazie per una risposta ben spiegato. Per rispondere alla tua domanda: credo che il menu ul.last si assicuri che il menu inizi da destra e cresca verso sinistra. Sembra che la posizione: relativa sul menu ul # non sia necessaria, ed è probabilmente rimandata da un altro tentativo di giustificazione a destra del menu. –