HTML-ссылка с активным отступом и стилем CSS не работает в Google Chrome, Apple Safari, Opera, Mozilla Firefox.Тем не менее, он работает в Internet Explorer 8.
Вот пример кода.Попробуйте нажать на стек - ссылка не работает, нажмите на переполнение - ссылка работает.Под работами я имею в виду - перейти на сайт StackOverflow.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>css active padding href problem</title>
<style type="text/css">
a{
display: inline-block;
background:#CCC;
border:1px solid #666;
padding:0 35px 0 0;
}
a:active{
padding:0 0 0 35px;
}
</style>
</head>
<body>
<div>
<p>Click on <i>Stack</i> - href does not work.
Click on <i>Overflow</i> - href works.
All browsers are affected.
Except IE.</p>
<a href="http://stackoverflow.com/">StackOverflow</a>
</div>
</body>
</html>
Почему он не работает в большинстве браузеров?
Изменить 2: Если вы измените: active на:при наведении курсора все работает, как и ожидалось, во всех браузерах - происходит щелчок и браузер переходит на stackoverflow.com
Редактировать 3: Чтобы доказать, что можно щелкнуть область заполнения, можно изменить стильна:
<style type="text/css">
a{
padding:0 0 0 35px;
}
</style>
Если ссылка «перемещается», как кто-то упомянул, то почему можно нажать на уже «перемещенную» ссылку?