href链接不工作ie 8

时间:2012-07-28 13:29:38

标签: internet-explorer-8 hyperlink href

我无法弄清楚这一点。以下链接在除IE8之外的每个浏览器中都能正常工作。如果单击IE8中的元素,该按钮将消失。如果再次单击它再次出现的位置。但是没有任何点击量实际上会引导您进入href位置。任何人都可以向我解释为什么会这样吗?我已经筋疲力尽了所有的想法,但仍然无效。非常感谢您的所有想法!

html ...

<div style="padding:0px 0px 30px 0px; clear: both;">
 <div style="width: 50%; display: block; float: left;">
  <a href="../index/features" class="big_button">Learn More</a>
 </div>
 <div style="width: 50%; display: block; float: left;">
  <a href="../index/signup" class="big_button">Get Started</a>
 </div>
</div>

...和样式表......

 .big_button {
-moz-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
-webkit-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
box-shadow: inset 0px 1px 0px 0px #bbdaf7;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #79bbff
    ), color-stop(1, #378de5) );
background: -moz-linear-gradient(center top, #79bbff 5%, #378de5 100%);
filter: progid : DXImageTransform.Microsoft.gradient (           
       startColorstr = '#79bbff', endColorstr = '#378de5' );
background-color: #79bbff;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
border: 1px solid #84bbf3;
display: inline-block;
color: #ffffff;
font-family: Arial;
font-size: 18px;
font-weight: bold;
padding: 15px 45px;
text-decoration: none;
margin-left: 130px;
}

.big_button:hover {
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
 background: -moz-linear-gradient(center top, #378de5 5%, #79bbff 100%);
 filter: progid : DXImageTransform.Microsoft.gradient (startColorstr = '#378de5', endColorstr = '#79bbff' );
 background-color: #378de5;
}

.big_button:active {
 position: relative;
 top: 1px;
}

2 个答案:

答案 0 :(得分:1)

由于你的css中的'filter:'部分,删除它,然后它将起作用...

答案 1 :(得分:0)

我只是想通了。 IE8似乎有一个问题:在css中活跃。因此样式表的以下部分导致了问题:

.big_button:active {
  position: relative;
  top: 1px;
}

目前的修复是排除按钮的css的':active'部分,因为它不是必需的。如果有人进一步了解IE8出现问题的原因:有效,我有兴趣了解它。