【发布时间】:2017-08-22 18:03:52
【问题描述】:
使用下面的代码,我创建了一个固定的<header>,由一个<image> 和一个<navigation> 组成。到目前为止,这一切都完美无缺。
现在我想将 sub-sub-menus 插入到 <navigation> 中,正如您在 HTML 下看到的那样:
1.3.1
1.3.2
1.3.3
2.2.1
2.2.2
2.2.3
我希望那些sub-sub-menus 出现在他们的button 的旁边。
但是,在我当前的代码中,它们根本没有出现。
我需要进行哪些更改才能使sub-sub-menus紧挨着出现在他们的button 旁边?
您也可以找到我的代码here。
body {
margin: 0;
}
.header {
width: 80%;
height: 10%;
margin-left: 10%;
display: flex;
justify-content: space-between;
position: fixed;
top: 0;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: yellow;
}
.image {
width: 30%;
height: 100%;
display: flex;
justify-content: center;
text-align: center;
align-items: center;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: green;
}
.navigation {
width: 70%;
height: 100%;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
}
.navigation>ul {
height: 100%;
display: flex;
list-style: none;
margin: 0;
padding: 0;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: blue;
}
.navigation>ul>li {
width: 100%;
display: flex;
justify-content: center;
text-align: center;
align-items: center;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
}
.content {
width: 80%;
margin-top: 10%;
margin-left: 10%;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: red;
}
.button_01, .button_02 {
position: relative;
}
.SlideItem_01, .SlideItem_02 {
max-height:0px;
overflow:hidden;
transition: max-height .5s linear;
width: 100%;
position: absolute;
top: 100%;
left: 0;
padding: 0;
margin: 0;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: lime;
}
.button_01:hover .SlideItem_01 {
max-height: 100px;
}
.button_02:hover .SlideItem_02 {
max-height: 100px;
}
.SlideItem_01 li, .SlideItem_02 li {
display: block;
}
.SlideItem_02 {
width: 100%;
position: absolute;
left: 100%;
top: 0;
padding:0;
}
<div class="header">
<div class="image">
Image
</div>
<nav class="navigation">
<ul>
<li class="button_01"> 1.0 Main Menu
<ul class="SlideItem_01">
<li> 1.1 Sub Menu </li>
<li> 1.2 Sub Menu </li>
<li class="button_02"> 1.3 Sub Menu
<ul class="SlideItem_02">
<li> 1.3.1 Sub Menu </li>
<li> 1.3.2 Sub Menu </li>
<li> 1.3.3 Sub Menu </li>
</ul>
</li>
</ul>
</li>
<li class="button_01"> 2.0 Main Menu
<ul class="SlideItem_01">
<li> 2.1 Sub Menu </li>
<li class="button_02"> 2.2 Sub Menu
<ul class="SlideItem_02">
<li> 2.2.1 Sub Menu </li>
<li> 2.2.2 Sub Menu </li>
<li> 2.2.3 Sub Menu </li>
</ul>
</li>
</ul>
</li>
<li> 3.0 Main Menu </li>
</ul>
</nav>
</div>
【问题讨论】: