css - 在弹性框中将边距设置为自动
问题描述
我按照 youtube链接上的教程进行操作,但我被困在这部分中,该部分margin-top: auto
在 flexbox 中使用以将最后一个孩子推到底部。你能指出什么在这里不起作用吗?
.navbar {
width: 5rem;
height: 100vh;
position: fixed;
background-color: var(--bg-primary);
}
.navbar-nav {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
align-items: center;
}
.nav-item:last-child {
margin-top: auto;
}
<nav class="navbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="" >
<span class="link-text">Cats</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="" >
<span class="link-text">Cats</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="" >
<span class="link-text">Cats</span>
</a>
</li>
</ul>
</nav>
解决方案
你应该height: 100%;
添加
.navbar {
width: 5rem;
height: 100%;
position: fixed;
background-color: var(--bg-primary);
}
.navbar-nav {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
align-items: center;
height:100%;
}
.nav-item:last-child {
margin-top: auto;
}
<nav class="navbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="" >
<span class="link-text">Cats</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="" >
<span class="link-text">Cats</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="" >
<span class="link-text">Cats</span>
</a>
</li>
</ul>
</nav>
推荐阅读
- asp.net-core - Azure SignalR 服务 - 多服务器配置
- lit-element - LitElement - 如果在 LitElement 渲染方法中的表达式,如何使用 javascript 创建 dom-if 重新标记行为?
- c++ - 访问“父”或“所有者”函数 C++
- vb6 - 从数据库中标记 msflexgrid 天数假期
- c - 分配 char 时 struct erreur
- c - CryptDecryptMessage 在 LSA 下运行的服务内部执行时返回 CRYPT_E_NO_DECRYPT_CERT
- mod-auth-openidc - FusionAuth 和 auth_openidc_module jwt.payload 处理
- python - 将单个 matplotlib 图的多个特征转换为子图
- swift - 如果 NSAttributedstring 包含外部链接,我如何附加值?
- django - CHECKBOXES 代替 DJANGO ADMIN 的单选按钮?