【发布时间】:2012-12-02 00:05:11
【问题描述】:
我希望不同角落的不同菜单项具有简单的悬停效果。以下代码正在工作。但只有右下菜单项在 IE6 和 IE7 中没有发挥适当的作用。怎么了?
这里是fiddle。
CSS:
.d
{
height:50px;
width:50px;
background-color:#b2b2b2;
position:fixed !important;
*position: absolute;
}
.da {position:absolute;}
#d1 {left:0; top:0;}
#d2 {right:0; top:0;}
#d3 {right:0; bottom:0;}
#d4 {left:0; bottom:0;}
#d1a {bottom:0; right:0;}
#d2a {bottom:0; left:0;}
#d3a {top:0; left:0;}
#d4a {top:0; right:0;}
#d1a:hover {right:-5px; bottom:-5px;}
#d2a:hover {bottom:-5px; left:-5px;}
#d3a:hover {top:-5px; left:-5px;}
#d4a:hover {top:-5px; right:-5px;}
HTML:
<div class="d" id="d1">
<a class="da" href="#" id="d1a"><img src="images/contact.png" /></a>
</div>
<div class="d" id="d2">
<a class="da" href="#" id="d2a"><img src="images/contact.png" /></a>
</div>
<div class="d" id="d3">
<a class="da" href="#" id="d3a"><img src="images/contact.png" /></a>
</div>
<div class="d" id="d4">
<a class="da" href="#" id="d4a"><img src="images/contact.png" /></a>
</div>
【问题讨论】:
-
您的页面上是否还有其他
position: absolute或position: fixed图层可能会意外浮动在右下角的链接上方?找出答案的最佳方法是将其添加到您的 css* { border: 1px solid purple; }。如果一个图层漂浮在它上面会阻止悬停效果。 -
thnx @pebbl,我从你那里学到了一个很好的技巧。但是没有其他层..有问题的代码是完整的代码..
-
您可能需要发布一个显示问题的 URL。如果您没有网站空间,请使用jsfiddle.net fpr 示例。
-
好的@RoToRa 我已经创建了fiddle
-
您是否尝试过使用正位置值?我确定我记得在某处读到过,IE 在负值时遇到了困难。
标签: html css internet-explorer-7 internet-explorer-6