【发布时间】:2013-06-11 01:54:32
【问题描述】:
IE 8 将仅处理第一个工具提示元素“a[data-tooltip="sk_5 ...”,而不是前面的。
HTML:
<div class="skcontainer">
<a class="specialClassifications classification classfication_6" href="/de/ueberuns/romantik-siegel" data-tooltip="sk_6"></a>
<a class="specialClassifications classification classfication_9" href="/de/ueberuns/romantik-siegel" data-tooltip="sk_9"></a>
<a class="specialClassifications classification classfication_112" href="/de/ueberuns/romantik-siegel" data-tooltip="sk_112"></a>
<a class="specialClassifications classification classfication_8" href="/de/ueberuns/romantik-siegel" data-tooltip="sk_8"></a>
<div class="sks sk_5"><span class="inner"><p>'Gelber Schlüssel' für Romantik Hotels & Restaurants mit luxuriösem Angebot. Für Gäste, die höchste Ansprüche an Stil, Ambiente, Genuss und Gastlichkeit stellen.</p></span></div>
<div class="sks sk_6"><span class="inner"><p>TEXT</p></span></div>
<div class="sks sk_7"><span class="inner"><p>TEXT</p></span></div>
<div class="sks sk_8"><span class="inner"><p>TEXT</p></span></div>
</div>
这是 CSS:
.sks {visibility:hidden; position: absolute; z-index: 100}
a[data-tooltip]:before {content: ""; position: absolute; visibility: hidden}
a[data-tooltip]:hover:before, a[data-tooltip="sk_5"]:hover ~ .sk_5,
a[data-tooltip="sk_6"]:hover ~ .sk_6, a[data-tooltip="sk_7"]:hover ~ .sk_7,
a[data-tooltip="sk_8"]:hover ~ .sk_8, a[data-tooltip="sk_9"]:hover ~ .sk_9,
a[data-tooltip="sk_10"]:hover ~ .sk_10, a[data-tooltip="sk_11"]:hover ~ .sk_11 {visibility: visible}
任何(仅限 CSS)想法或提示?非常感谢!
【问题讨论】:
-
嗨,欢迎使用 SO,并祝贺您使用相关代码提出了一个很好的问题。与人们分享问题的一个好方法是将您的代码放在 jsfiddle => jsfiddle.net
-
你能把整个代码放在 jsfiddle 中吗?我不确定你是否想达到我认为的目标。顺便说一句,当我打开 IE 8 时,它甚至无法正确启动 jsfiddle:DDD
-
请解释您要实现的目标以及为什么要使用看起来很奇怪的代码。您的
a元素内容为空,并且您有标记错误(尝试在span中使用p)。像sk_6这样的类名建议你应该采取不同的方法。 -
我试过了,但不支持 IE8。不管怎样,我们走吧。请注意我无法在那里测试它:jsfiddle.net/mikeg/WL9Sn/9 THX 4 支持
-
HTML 不是我自己编写的。由于仅使用 CSS 方法,我重写了 CSS,并清理了 HTML 以获得更好的可读性。目的是悬停由 a 封装的图像以显示工具提示。无法更改 HTML ...
标签: css internet-explorer-8 css-selectors tooltip