html - 为什么 flexbox 容器将列表项拆分为两行?
问题描述
我有一个<header>
包含两个弹性项目的弹性元素:<span>
和<ul>
但我得到的结果是:
我发现我的问题可以通过使用来解决flex-basis: 100%;
但是 flexbox 容器的行为对我来说是无法理解的。
为什么它将<li>
项目分成两行而不是一行显示?
html:
<header>
<span>LOGO</span>
<ul>
<li>Library</li>
<li>Telegram channel</li>
<li>Contacts</li>
<li>Donate</li>
</ul>
</header>
CSS:
span {
border: 1px solid black;
margin-right: 10px;
}
ul {
padding: 10px;
}
li {
display: inline-block;
padding: 0 5%;
border: 1px solid black;
}
header {
display: flex;
align-items: center;
}
解决方案
使用width:100%
和margin:0
为ul
span {
border: 1px solid black;
margin-right: 10px;
}
ul {
padding: 10px;
margin:0;
width:100%;
}
li {
display: inline-block;
padding: 0 5%;
border: 1px solid black;
}
header {
display: flex;
align-items: center;
}
<header>
<span>LOGO</span>
<ul>
<li>Library</li>
<li>Telegram channel</li>
<li>Contacts</li>
<li>Donate</li>
</ul>
</header>
推荐阅读
- c++ - C++ 中 Scintilla 的语法高亮显示
- ios - Facebook Audience Network 广告生成错误:“广告无效”
- powershell - 国家和年份 - 上次修改日期
- c++ - 在 Cython 中创建一个连续数组并将其传递给 C++
- android - 如何判断是否可以使用指纹传感器?
- java - 允许 ID = 0 与 Hibernate(“eclipselink.id-validation”=“NULL”等效)
- vue.js - 如何拆分@vue/cli 3“页面”供应商文件
- c# - 解决多属性连接
- sql - 使用日期时间参数在 pgadmin 中执行存储过程
- python - Python - Fine Uploader 服务器端 AWS 版本 4 签名请求