2012-08-03 20 views
3

我想通過z-index *在文本後面懸停div文本突出顯示。如果包含文本的元素沒有背景,它工作正常:通過div後面的文本突出顯示

enter image description here

然而,如果該元素有一個backgroundbackground-color,它不工作爲背景塊的看法DIV這背後:

enter image description here

我當然可以使DIV在最前面,但是這看起來可怕,因爲它的顏色是文本本身:

enter image description here

您可以在jsfiddle here的行動中看到此問題。我的問題是:我怎麼能有div後面的文字但是以上的背景?


*我爲什麼不使用spaneveryone else?因爲使用div,我可以爲每個單詞之間的突出顯示動畫製作動畫。這也是在jsfiddle。

+0

該示例在Chrome中無法正常工作。當點擊「移動[方向]」時,hilighting div會移動,但會留下僞影。 – 2012-08-03 18:08:23

+0

如果你使用rgba使背景有點透明會怎麼樣? – sachleen 2012-08-03 18:08:28

+0

@RoddyoftheFrozenPeas很奇怪。它在chrome20/FF14/IE9中爲我提供了很好的動畫效果。 – paleozogt 2012-08-03 18:10:47

回答

3

http://jsfiddle.net/V3Kae/9/ 你可以這樣做。將容器的Z索引設置爲低於高亮,文本的Z索引高於高亮。

+2

這是要走的路。此外,還要特別注意'bg'和'content'元素上的'position:relative'和'z-index'。沒有它,'z-index'將不起作用。 – 2012-08-03 18:27:32