【发布时间】:2021-10-20 14:53:55
【问题描述】:
我不知道如何让子元素 (#child3) 垂直和水平填充它的父容器。
我已经尝试了 100 种使用和不使用 Flexbox 的不同方法,但我不知道如何做到这一点。有谁知道这是怎么实现的?
#container{
height: 50vh;
width: 50%;
min-width: 500px;
}
#container nav{
height: 5rem;
}
#container nav ul{
height: 100%;
padding-left: 1rem;
display: flex;
}
#container nav ul li{
display: flex;
align-items: center;
padding: 0rem 2rem;
height: 100%;
}
#container nav ul li:first-child{
margin-left: -1rem;
}
#container nav ul li:last-child{
margin-left: auto;
}
#child3{}
<section id="container">
<nav>
<ul>
<li id="child1">Settings</li>
<li id="child2">Account</li>
<li><span id="child3" class="material-icons">close</span></li>
</ul>
</nav>
</section>
【问题讨论】:
-
你的意思是“填满整个parent”还是“填满parent的剩余空间”?
-
我不确定我是否理解其中的区别。我希望字体图标与它的父元素的确切大小相匹配,这样我就可以使它成为一个链接,如果单击容器中的任何位置,则该链接将处于活动状态,因此光标不必直接位于图标上方。希望这能澄清我正在尝试做的更多事情。