html - 使用 flexbox (justify-content: space-between/around) 属性创建导航栏时如何避免右侧出现额外空间
问题描述
在此处输入图像描述我通过一件简单的事情获得了堆栈...我正在尝试为我的页脚创建一个简单的导航。所以,我创建了一个并在其中放置了一个。该列表包含三个
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.footer {
height: 100vh;
background: grey;
position: relative;
}
.container {
width: 90%;
height: 30vh;
margin: auto;
position: absolute;
top: 20%;
left: 50%;
transform: translateX(-50%);
}
.nav {
background: white;
height: 100%;
}
.list {
height: 100%;
list-style-type: none;
text-align: center;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
align-items: center;
}
.item {
min-width: 30%;
background: grey;
}
<div class="footer">
<div class="container">
<nav class="nav">
<ul class="list">
<li class="item"><a href="">1</a></li>
<li class="item"><a href="">2</a></li>
<li class="item"><a href="">3</a></li>
</ul>
</nav>
</div>
</div>
解决方案
你的代码片段没问题。不过,在您的屏幕截图中,您似乎还有更多的 CSS 内容。
我在您的屏幕截图中看不到完整的 CSS 片段,我可能完全错了:它看起来像是 clearfix-hack 的一部分,您缺少 ::before 部分。因为仅在 ::after 中添加空格将具有您所描述的效果。它可能是前浮动结构的残骸,因此您可以删除 ::after 部分。
推荐阅读
- acumatica - Acumatica 定制项目有更好的版本控制吗?
- c++ - C ++:打印出集合容器中的向量元素
- ios - 如何判断一个自定义类是可变的还是不可变的?
- yocto - 在 BitBake 中使用条件语法(覆盖)
- android - LeakCanary:让检测更快?
- c#-4.0 - 我有 5 个表格,我想知道如何在关闭第 5 个表格后返回主表格
- swift - 在 Cocoa macos 应用程序中捕获 SIGINT
- python - 元组和占位符与 python print() 的交互?
- spring - 看不到从 Angular 到 Spring Boot 服务器参数的发布请求
- javascript - 如何阻止下一个按钮显示第一个 div?