CSS ссылка на изображение не работает в IE - PullRequest
2 голосов
/ 01 октября 2011

Пожалуйста, укажите http://solarisdutamas.com/fb/KonzeptGarden/sample.php,, чтобы навести курсор на «Промывка камешков» и щелкните изображение. Он отлично работает в Chrome и Firefox, но ссылка не работает в IE. Вот мой код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Konzept Garden</title>
<style type="text/css">
* {margin: 0; padding: 0;}
#main {
width: 520px;
height: 228px;
background-image: url(stone.jpg);
background-repeat: no-repeat;
position: relative;
margin: 0 auto;}

#main ul li {
list-style: none;
display: inline;}

#main ul li:hover {
visibility: visible;}

#main ul li a {
position: absolute;
z-index: 1;}

#main ul li a:hover {
z-index: 100;}

#main ul li img {
position: absolute;
top: 300px;
right: 999em;}

#submain1 .butt1 a {
left: 8px;
top: 80px;
    width: 90px;
height: 32px;}

#main ul .butt1:hover img {
    left: 8px;
    top: 80px;}
</style>
</head>
<body style="margin: 0px; width: 520px;">
<div id="main">
<ul id="submain1">
<li class="butt1"><a href="http://konzeptstone.com/p_pebbles.html" target="_blank"></a><img src="p1.png"></li>
</ul>
</body>
</html>

Кто-нибудь есть идеи? Пожалуйста, помогите, спасибо заранее.

Ответы [ 3 ]

1 голос
/ 01 октября 2011

Если вы используете более ранние версии IE, у него есть проблемы с :hover.

http://reference.sitepoint.com/css/pseudoclass-hover

0 голосов
/ 22 марта 2012

Один из вариантов - использовать jQuery, если он у вас установлен.Как сказал Джейсон: hover не работает в IE6 и ниже для чего-то ДРУГОГО, чем якоря.

Если вы можете использовать jQuery, решение будет следующим:

$('#main ul li').hover(function(){
  $(this).show();
});

Другой вариант, использующийjQuery будет динамически добавлять класс в Hover.

$('#main ul li').hover(function(){
  $(this).addClass('hoverState');
});

И тогда CSS будет:

#main ul li.hoverState {
visibility: visible;}
0 голосов
/ 01 октября 2011

Я знаю, что это перебор, но это гарантирует, что он работает даже в IE 6:

#submain1 .butt1 a:link, a:active, a:visited {
   left: 8px;
   top: 80px;
   width: 90px;
   height: 32px;
   display:block;
   overflow: hidden;
}

, затем:

<li class="butt1"><a href="http://konzeptstone.com/p_pebbles.html" target="_blank">&nbsp;</a><img src="p1.png"></li>

.

...