【问题标题】:IE adding background color on hoverIE在悬停时添加背景颜色
【发布时间】:2013-06-28 10:22:45
【问题描述】:

IE 10、9、8 和 7 出于某种原因在我的导航链接上添加了一个愚蠢的背景,当您单击它们时,当您将鼠标悬停在它们上时,一切都会按应有的方式发生,但是当您单击它时,这个愚蠢的白色背景颜色出现在它后面,就像它受到我的填充影响一样,但如果我删除我的填充,你可以想象我的导航栏搞砸了。

#navbar {
width:1000px;
height:30px;
margin-top:-35px;
position:relative;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
behavior:url(../CSSPie/PIE.htc);
}

#navbar ul {
list-style:none;
}

#navbar li, a {
display:inline;
font-family:Calibri, "Calibri Light", Cambria, "Cambria Math";
text-decoration:none;
color:#CCC;
padding:5px 10px 0px 0px;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
behavior:url(../CSSPie/PIE.htc);
}

#navbar a:hover {
color:#FFF;
}

提前谢谢你!

【问题讨论】:

标签: css internet-explorer background padding


【解决方案1】:

你应该检查标签anchor的默认样式。

a:link { }
a:visited { }
a:hover { }
a:active { }

可能 IE 已经建立了一些影响您的样式的默认值,因此您可以尝试覆盖它们以使其与您的样式相得益彰。

您是说单击它们时它们会中断,可能您必须覆盖activevisited 样式。比如:

a:visited { background: none; }
a:active { background: none; }

或:

a:visited { background-color: transparent; }
a:active { background-color: transparent; }

【讨论】:

  • 非常感谢!通过设置背景:无;在 a:hover 上它起作用了。
猜你喜欢
  • 2016-12-20
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-09
  • 2018-08-28
  • 2020-05-10
  • 1970-01-01
相关资源
最近更新 更多