gpt4 book ai didi

css - 是:hover:after supported in IE8?

转载 作者:行者123 更新时间:2023-11-28 09:39:06 24 4
gpt4 key购买 nike

我有一个弹出菜单,在“快速链接”的末尾,我在第一个 LI 标记上使用 :after 伪元素来显示 Sprite 文件中的图标。

HTML:

<ul class="rs-quick-links-nav">
<li>
<a href="#">QUICK LINKS</a>
<ul>
<li><a href="#">Enhanced Recipe Search</a></li>
<li><a href="#">Recipe Collections &amp; Favorites</a></li>
<li><a href="#">Cooking Tips &amp; Techniques</a></li>
<li><a href="#">Shopping &amp; Storing</a></li>
<li><a href="#">Tools &amp; Products</a></li>
<li><a href="#">New Uses for Old Things</a></li>
<li><a href="#">Guide to Ingredients</a></li>
</ul>
</li>
</ul>

CSS:

.rs-quick-links-nav { position: absolute; top: 0; right: 20px; }
.rs-quick-links-nav > li { float: left; position: relative; white-space: nowrap; height: 19px; padding: 4px 0 4px 0; }
.rs-quick-links-nav > li > a { color: #999999; display: block; font: normal 1.2em Arial, sans-serif; }
.rs-quick-links-nav > li:after { content: ' '; background: transparent url('@static.base@/i/rs-global-sprite.png') -220px 0 no-repeat; height: 19px; position: absolute; top: 0; right: -22px; width: 21px; }
.rs-quick-links-nav > li > a:hover { text-decoration: none; }
.rs-quick-links-nav > li:hover:after { content: ' '; background: transparent url('global-sprite.png') -220px -20px no-repeat; height: 19px; position: absolute; top: 0; right: -22px; width: 21px; }
.rs-quick-links-nav li ul { background-color: #FFFFFF; border: 4px solid #69b8b8; left: -9999px; padding: 2px 8px; position: absolute; top: 24px; visibility: hidden; z-index: 9900; }
.rs-quick-links-nav li:hover ul { left: auto; right: -18px; visibility: visible; }
.rs-quick-links-nav li li { padding: 2px 0; }
.rs-quick-links-nav li li + li { border-top: 1px dotted #333333; }
.rs-quick-links-nav li li a { color: #666666; display: block; font: normal 1.2em/30px Arial, Verdana, sans-serif; height: 30px; padding: 0px 8px; }
.rs-quick-links-nav li li a:hover { background: #f6f6f6; }

应该发生的是,当您将鼠标悬停在 LI 标签上时,我会将图标更改为事件颜色。

.rs-quick-links-nav > li:hover:after 似乎适用于 Firefox、Chrome 和 Safari,但不适用于 IE8(我不关心 IE8 之前的任何东西)。根据 QuirksMode,IE8 应该支持 :hover 和 :after,所以我不确定为什么 .rs-quick-links-nav > li:hover:after 不起作用。有没有人有任何想法如何使这项工作(即使我必须在 Javascript 中做一些事情)。

编辑:DOCTYPE 是 HTML5 文档类型。

<!DOCTYPE html>

编辑:此处为 JSFiddle 片段 http://jsfiddle.net/tangst/hA7FH/

最佳答案

在您的 :after:hover 规则中添加 content:"";。这将强制重绘

关于css - 是:hover:after supported in IE8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14328734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com