【发布时间】:2018-03-25 05:17:59
【问题描述】:
我想在标题中构建一个导航,其中包含三个项目,其中前两个左对齐,第三个右对齐。通过使用 flexbox 进行了尝试,但有一个错误:ul 超出了它的父容器的宽度。
header {
width: 100%;
background: #417690;
margin-left: 10px;
margin-right: 10px;
font-size: 20px;
height: 70px;
}
header ul {
height: 100%;
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
/* justify-content: center; */
}
header ul li {
display: inline-block;
padding-right: 15px;
margin-left: 10px;
}
.filler {
flex-grow: 1;
}
<header>
<ul>
<li><a href="#">Logo</a></li>
<li><a href="#">New article</a></li>
<li class="filler"></li>
<li><a href="#">username</a></li>
</ul>
</header>
我该如何解决这个问题? 在 FF 和 Opera 中测试。
【问题讨论】:
-
填充项完全没有必要。使用弹性
auto边距。 stackoverflow.com/a/33856609/3597276 -
@Michael_B 不喜欢填充物,很高兴您提供了没有填充物的解决方案!
标签: html css flexbox html-lists