2013-10-30 81 views
0

一個div想象這種strucure的:哈弗背後另有DIV

<div class="background"> 
    <div class="object"></div> 
</div> 
<div class="foreground"></div> 

我​​完全覆蓋我background 在我的CSS我想懸停改變對象的屬性(即.object:hover{}) 是否有辦法在CSS中執行該操作時,不要將object放在​​之內,要麼使用js?

更新:我的問題。

.background { background:url('background.svg') no-repeat; } 
.foreground { background:url('foreground.svg') no-repeat 50% 50%; } 
.object { 
position: absolute; 
top:10px; 
left:10px; 
opacity:1; 
} 

.object:hover 
{ 
    opacity:0.5; 
} 
+2

您可以使用z-index的告訴你想在上面 – Keith

+1

這div的能你請添加你的CSS。 –

+0

@PatsyIssa done – Pierre

回答

3

答案是有點。你可以使用兄弟選擇器(+),但是你必須恢復你的div的順序。

範例CSS:

.background { 
    position: absolute; 
    width: 600px; 
    height: 400px; 
    background-color: red; 
} 

.foreground { 
    position: absolute; 
    width: 300px; 
    height: 200px; 
    left: 150px; 
    top: 100px; 
    background-color: green; 
    z-index: 1; 
} 

.object { 
    width: 600px; 
    height: 400px; 
} 

.foreground:hover + .background .object { 
    background-color: blue; 
} 

和HTML:

<div class="foreground"></div> 
<div class="background"> 
    <div class="object"></div> 
</div> 

工作樣本:http://jsfiddle.net/pBYwT/1/

+0

哦,是的,我很笨!做得好:) Thx! – Pierre

+0

好想!謝謝 – ferralucho

-2

您希望顯示在頂部的div:hover的更高z-index。

+0

他想要改變'.foreground:hover'上的'.object'風格。 – Krzysztof