Mam łącze wewnątrz elementu div, który unosi się na prawo od ekranu. Link nie działa w FF lub Chrome, ale działa w IE (testowałem tylko z IE8).Znacznik zakotwiczenia staje się niedziałającym łączem w div z float: right;
Najprostszy przykład wygląda następująco:
<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>
Jeśli usunąć dowolny ze stylów pływak lub pozycyjnych stylów, klikalny link staje w Chrome i Firefox. (ale mój układ jest wyłączony).
Moje pytanie brzmi: co to powoduje i czy istnieje niezawodny sposób na jego rozwiązanie?
Dzięki za dobrze wyjaśnione odpowiedź. Aby odpowiedzieć na twoje pytanie: Wierzę, że ul # menu li.last zapewnia, że menu zaczyna się od prawej strony i rośnie w lewo. Wygląda na to, że pozycja: relative na menu ul # nie jest konieczna, i prawdopodobnie pozostała po kolejnej próbie na prawo uzasadniające menu. –