2012-08-03 55 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