【发布时间】:2014-01-30 04:08:14
【问题描述】:
好的 IE8 大师(这样的事情存在吗?)。我需要一些帮助来解决由于使用 :after 伪选择器而导致的问题。这非常简单 - 只是在悬停时尝试在 span 标记之后添加边框(下划线)。不,简单的解决方案不仅仅是使用 text-decoration 属性,因为span 标签内的元素是图像(以及其他一些原因)。
这是 HTML:
<div class="cta">
Hover over me
</div>
这是 CSS:
.cta { position:relative; z-index:1; display:inline-block; }
.cta:after { position:absolute; z-index:1; left:0px; right:0px; bottom:0px; content:''; border-bottom:1px solid transparent; }
.cta:hover:after { border-color:rgba(0,136,204,.6); }
对于那些真正有兴趣提供帮助并想尝试一下的人,这里是fiddle。
为什么这在 IE8 上不起作用?适用于所有其他浏览器。我什至尝试删除所有悬停的废话,但我仍然无法让边框出现。根据我在互联网上遇到的一些事情,我还尝试将display:block 和width:100% 添加到.cta div。没有骰子。
有什么想法吗?
【问题讨论】:
-
“为什么这在 IE8 上不起作用?”在你的问题中问和回答,哈哈。您是否尝试过使用十六进制值渲染它?