IE8 CSS选择器〜(代字号)仅解决第一个元素

时间:2013-06-14 12:04:31

标签: css internet-explorer-8 css-selectors tooltip

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 &amp; 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)的想法或提示?非常感谢!

1 个答案:

答案 0 :(得分:5)

因为代字号是CSS3选择器,it is buggy in IE7 & 8。考虑使用Modernizr来弥合IE8的CSS2功能与现代CSS3选择器之间的差距。

根据其他评论进行修改: 如果您正在考虑放弃对IE8的支持,请首先检查您的分析,以确保太多人不会受到影响。如果波形符选择器+ css工具提示不起作用,你应该确保为链接添加标题,这样IE中的人仍然可以看到[不可否认的丑陋]工具提示。