Может ли кто-нибудь понять, почему это не работает? Для этого примера коробка должна быть белой, когда она зависает.CSS hover property игнорируется
<style type="text/css" media="screen">
.center {
margin: 0 auto;
}
.box {
width: 250px;
height: 250px;
display: block;
background: #000;
border: 1px solid white;
float: left
}
.inner {
width: 175px;
height: 175px;
display: block;
margin-top: 15%;
margin-left: 15%;
background: #fff;
position: relative
}
.boxLink {
position: absolute;
left: 0;
right: 0;
margin-left: auto;
width: 100%;
text-align: center;
line-height: 175px;
font-size: 30px
}
a:link.boxLink {
color:#000;
background: yellow
}
a:visited.boxLink {
color:#000;
background: yellow
}
a:hover.boxlink {
color:#fff;
background: white
}
a:active.boxLink {
color:#000;
background: green
}
</style>
</head>
<body>
<div id="container">
<div class="box">
<div class="inner">
<a class="boxLink" href="#">about</a>
</div>
</div>
</div>
Это действительно работает. По-видимому, вы сделали слишком много сокращения для своего уменьшенного теста. (Вы * даже не сделали обычную ошибку: добавьте стиль: visited далее вниз по каскаду, затем стиль: hover). – Quentin
Чтобы уточнить (потому что в коде есть также элемент * box *): Только ** ссылка ** получит белый фон. –
Он работает для меня (протестирован на Chrome и Safari на Mac OS X). Какой браузер вы используете? – quantumSoup