【发布时间】:2021-06-09 20:46:37
【问题描述】:
我制作了一个可悬停的 flex-box 导航,其中包含一些父母、一些孩子,可能还有一些孙子(孩子自己也有孩子),我正在寻找一种方法让孩子的身高与内在孩子一起自动增长,同时其他孩子没有变化。 这是我的结果:
如您所见,“child2”没有内在孩子,但他们的身高也增加了。 我想在没有内在孩子的情况下保持“child2”高度。
这是我的代码:
nav{
direction:rtl;
}
.menu-dropdown {
display: flex;
flex-direction: row;
justify-content: flex-start;
}
.menu-dropdown-parent {
list-style-type: none;
margin: auto 25px;
}
.menu-dropdown-child-container li{
display: none;
}
.menu-dropdown-parent:hover .menu-dropdown-child-container li{
display: flex;
flex-direction: column;
justify-content: flex-start;
margin: 5px 20px;
}
.menu-dropdown{
height: 40px;
background-color: #f3f0e9;
}
.menu-dropdown-child-container{
display: flex;
flex-direction: row;
justify-content: flex-start;
position: absolute;
right: 0px;
width: 100%;
margin-top: 8px;
padding: 0px;
flex-wrap: wrap;
text-align: right;
}
.menu-dropdown-grandChild-container{
display: flex;
flex-direction: column;
justify-content: flex-start;
padding: 0px;
}
<nav>
<div class="menu-container">
<ul class="menu-dropdown">
<li class="menu-dropdown-parent">parent1
<ul class="menu-dropdown-child-container">
<li>child1
<ul class="menu-dropdown-grandChild-container">
<li>grandchild</li>
<li>grandchild</li>
<li>grandchild</li>
<li>grandchild</li>
<li>grandchild</li>
</ul>
</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
<li>child2</li>
</ul>
</li>
<li class="menu-dropdown-parent">parent2
<ul class="menu-dropdown-child-container">
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
<li>parent2-child</li>
</ul>
</li>
<li class="menu-dropdown-parent">parent3</li>
<li class="menu-dropdown-parent">parent4</li>
<li class="menu-dropdown-parent">parent5</li>
<li class="menu-dropdown-parent">parent6</li>
<li class="menu-dropdown-parent">parent7</li>
</ul>
</div>
</nav>
这就是我要找的东西
【问题讨论】: