我想制作一个导航栏。当我将鼠标悬停在导航栏上时,我认为会显示一个大块。但是,它没有工作。悬停在不寻常的导航栏上(仅限CSS)
这是我的HTML代码。
<div id="outerContainer">
<div id="header">
<a id="logo" href="#"><img src="#"></a>
<div id="nav">
<div class="selectors"><a href="#">aaa</a></div>
<div class="selectors"><a href="#">bbb</a></div>
<div class="selectors"><a href="#">ccc</a></div>
<div class="selectors"><a href="#">ddd</a></div>
</div>
</div>
<div id="innerContainer">
<div class="navHidden"></div>
<div class="navHidden"></div>
<div class="navHidden"></div>
<div class="navHidden"></div>
<div id="content"></div>
</div>
而且,这是我的CSS。
#nav{
position:relative;
float:left;
width:600px;
padding-left:30px;
padding-top:25px;
}
.selectors{
width:150px;
position:relative;
float:left;
margin:0;
z-index:10px;
}
.selectors:hover{border-bottom-color:silver;background-color:silver;}
.navHidden{
width:760px;
height:100px;
background-color:silver;
position:absolute;
z-index:10;
display:none;
visibility:hidden;
}
我想在网上成为如下:
| .selectors | .selectors | .selectors | .selectors |
| navHidden .....(仅当悬停时显示)...... |
我只能允许使用html和css,因为这是作业。
谢谢。
“做功课” ...... – PlantTheIdea
你说的大块是什么意思? –
只要innerContainer放在.selectors之外,就不能这样做。我假设你也想为不同的.selector显示不同的子导航。所以你可以在每个.selectors元素中放置一个.innerContainer,并在你的css中使用类似的东西:'.selectors:hover .innerContainer {display:block; }' –