2011-05-06 95 views
1

我有一个div,我想展示另一个div,一旦我滚过它。这里是我的代码:在滚动另一个div后显示Div如何?

#DivButton:hover { 
width:100%; 
} 

#DivButton:hover #Div_To_Show { 
display: block; 
} 

#Div_To_Show { 
display: none; 
} 

然而,当我试试这个,这是行不通的。我试图显示#Div_To_Show一次我翻转#DivButton。任何人都可以告诉我,我做错了什么?

+1

请问您可以添加html标记吗?所以我们可以帮助你更好 – 2011-05-06 22:53:49

+0

CSS可以做到吗? – Orbling 2011-05-06 22:54:58

回答

1

这是依赖于CSS3兄弟选择(~):

Live Demo

<style type="text/css"> 
#DivButton:hover { 
    width:100%; 
} 
#DivButton:hover ~ #Div_To_Show { 
    display: block; 
} 
#Div_To_Show { 
    display: none; 
} 
</style> 

<div> 
    <button id="DivButton">DivButton</button> 
    <div id="Div_To_Show"> 
     You can see me now! 
    </div> 
</div> 

这一个不依赖于CSS3,但需要特定的元件顺序为:

Live Demo

<style type="text/css"> 
#DivButton:hover { 
    width:100%; 
} 
#DivButton:hover #Div_To_Show { 
    display: block; 
} 
#Div_To_Show { 
    display: none; 
} 
</style> 

<div id="DivButton"> 
    Default text. 
    <div id="Div_To_Show">Extra text!</div> 
</div> 
+0

明显支持IE7 +,FF3 +,Chrome等 – Orbling 2011-05-06 23:02:18

+0

必须将我的两个div封装在一个容器div中吗?我必须在悬停按钮后直接显示div吗?因为我的html设置的方式,它不是那样。我有一个完全不同的地方悬停按钮比我的div显示是,许多代码行分开。 – WillingLearner 2011-05-06 23:06:48

+0

@WillingLearner:任何CSS解决方案都需要您想要显示/隐藏的div在您悬停的按钮后出现。这听起来像你需要一个JavaScript或jQuery修复。 – drudge 2011-05-06 23:14:20