У меня есть ссылка внутри div, которая плавает справа от экрана. Ссылка не работает в FF или Chrome, но работает в IE (тестировались только с IE8).Якорный тег становится нерабочей ссылкой в div с поплавком: справа;
Простейший пример выглядит следующим образом:
<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>
Если я удалить любого из стилей поплавков или позиции стилей, ссылка становится активным в Chrome и Firefox. (но тогда мой макет отключен).
Мой вопрос: что вызывает это, и есть ли надежный способ его решения?
Спасибо за хорошо объяснил ответ. Чтобы ответить на ваш вопрос: я считаю, что меню ul # li.last гарантирует, что меню начинается справа и растет влево. Похоже, что позиция: relative в меню ul # не требуется, и, вероятно, она оставлена с другой попытки по правильному выравниванию меню. –