为什么在此菜单中悬停在 IE 中不起作用?

发布于 2024-09-01 20:28:47 字数 2136 浏览 4 评论 0原文

当锚点悬停在该菜单中时,它的背景应该变成白色。它可以在 Firefox 和 Chrome 中使用,但在 IE 中,文字就会消失,并且背景不会变白。

当前锚链接在 IE 中有效,只是悬停不起作用)

编辑: < a:hover 中的 code>color 属性在 IE 中正常工作,问题只是 background-color 属性。

就像下图这样: 替代文本 http://img571.imageshack.us/img571/2330/hover.png< /a>

这是当我将鼠标悬停在 IE 中的链接时发生的情况(在本例中 西班牙语): 替代文本 http://img202.imageshack.us/img202/4677/spanishn.jpg< /a>

CSS:

#lang {
    float: right;
    padding: 0 0 0 0;
    margin: 50px 25px 0 0;
    width: 285px;
}
#lang li {
    font-size: 10px;
    float: right;
}
#lang li a#english, #spanish, #chinese {
    color: #FFF;
    float: right;
    padding-right: 20px;
    padding-top: 2px;
    padding-bottom: 2px;
    width: 200px; /* ie fix */
}
#lang li a#english {
    padding-left: 231px;
}
#lang li a#spanish {
    padding-left: 228px;
}
#lang li a#chinese {
    padding-left: 219px;
}
#lang li a:hover {
background: #FFF;
color: #444;
}
#lang li.current a {
    background: #FFF !important;
    color: #444 !important;
    cursor: default;
}

HTML:

<ul id="lang">
                <li <?php if($lang_file=='lang.en.php') {echo 'class="current"';} ?>><a id="english" href="index.php?lang=en">english</a></li>
                <li <?php if($lang_file=='lang.es.php') {echo 'class="current"';} ?>><a id="spanish" href="index.php?lang=es">español</a></li>
                <li <?php if($lang_file=='lang.zh-tw.php') {echo 'class="current"';} ?>><a id="chinese" href="index.php?lang=zh-tw">中文(繁體)</a></li>
                <li <?php if($lang_file=='lang.zh-cn.php') {echo 'class="current"';} ?>><a id="chinese" href="index.php?lang=zh-cn">中文(简体)</a></li>
            </ul>

When a anchor is hovered in this menu it should turn its background white. It works in Firefox and Chrome but in IE the words just disappear and the background doesn't turn white.

(the current anchor link works in IE is just the hover that doesn't work)

EDIT: the color property in a:hover is working in IE the problem is just the background-color property.

Like in the following picture:
alt text http://img571.imageshack.us/img571/2330/hover.png

Here is what happen when I hover a link in IE (in this case
espanol):
alt text http://img202.imageshack.us/img202/4677/spanishn.jpg

CSS:

#lang {
    float: right;
    padding: 0 0 0 0;
    margin: 50px 25px 0 0;
    width: 285px;
}
#lang li {
    font-size: 10px;
    float: right;
}
#lang li a#english, #spanish, #chinese {
    color: #FFF;
    float: right;
    padding-right: 20px;
    padding-top: 2px;
    padding-bottom: 2px;
    width: 200px; /* ie fix */
}
#lang li a#english {
    padding-left: 231px;
}
#lang li a#spanish {
    padding-left: 228px;
}
#lang li a#chinese {
    padding-left: 219px;
}
#lang li a:hover {
background: #FFF;
color: #444;
}
#lang li.current a {
    background: #FFF !important;
    color: #444 !important;
    cursor: default;
}

HTML:

<ul id="lang">
                <li <?php if($lang_file=='lang.en.php') {echo 'class="current"';} ?>><a id="english" href="index.php?lang=en">english</a></li>
                <li <?php if($lang_file=='lang.es.php') {echo 'class="current"';} ?>><a id="spanish" href="index.php?lang=es">español</a></li>
                <li <?php if($lang_file=='lang.zh-tw.php') {echo 'class="current"';} ?>><a id="chinese" href="index.php?lang=zh-tw">中文(繁體)</a></li>
                <li <?php if($lang_file=='lang.zh-cn.php') {echo 'class="current"';} ?>><a id="chinese" href="index.php?lang=zh-cn">中文(简体)</a></li>
            </ul>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

画尸师 2024-09-08 20:28:47
#lang li.current a {
    background: #FFF !important; /*!important may be causing the issue*/
    color: #444 !important;      /*!important may be causing the issue*/
    cursor: default;
}

也将: 更改

#lang li a:hover {
background: #FFF;
color: #444;
}

为:

#lang li a:hover {
background-color: #FFF;
color: #444;
}
#lang li.current a {
    background: #FFF !important; /*!important may be causing the issue*/
    color: #444 !important;      /*!important may be causing the issue*/
    cursor: default;
}

also change:

#lang li a:hover {
background: #FFF;
color: #444;
}

to:

#lang li a:hover {
background-color: #FFF;
color: #444;
}
_蜘蛛 2024-09-08 20:28:47

尝试使用背景图像而不仅仅是背景颜色,即使图像只是重复的白色块。我遇到了同样的问题,用谷歌搜索并找到了这个,然后使用图像修复了它;)

Try using a background-image instead of just a background color, even if the image is just a white block repeated. I had the same problem, googled and found this, then fixed it using an image ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文