html - 将项目与对齐内容对齐
问题描述
我有下一个代码:
div {
display: flex;
justify-content: space-between;
}
div li {
list-style: none;
}
.menu li:nth-of-type(1)::after,
.menu li:nth-of-type(2)::after,
.menu li:nth-of-type(3)::after {
font-family: "Font Awesome 5 Free";
content: "\f111";
display: inline-block;
color: #8f81ca;
font-size: 5px;
vertical-align: middle;
}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
<div class='menu'>
<li>one</li>
<li>two</li>
<li>three</li>
<li>Four</li>
</div>
我想将所有项目与 对齐justify-content:space-between
,但点不在每个项目的中间对齐,它们保持在文本附近。那么,谁知道如何使用相同的结构对齐所有元素?
解决方案
这是因为“点”不是一个单独的项目,它在你的li
项目内部。你可以做的是把li
“点”分开
div {
display: flex;
justify-content: space-between;
}
div li {
list-style: none;
}
.dot::after {
font-family: "Font Awesome 5 Free";
content: "\f111";
display: inline-block;
color: #8f81ca;
font-size: 5px;
vertical-align: middle;
}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
<div class='menu'>
<li>one</li>
<li class="dot"></li>
<li>two</li>
<li class="dot"></li>
<li>three</li>
<li class="dot"></li>
<li>Four</li>
</div>
推荐阅读
- docker - 在 docker run 时执行一个 shell 脚本
- python - 如何让这个线性回归模型更准确,因为我得到了 5% 的准确度,这根本不可行?
- python - 如何制作存储自己答案的按钮?
- android - Android Jetifier CI/CD
- typescript - Wepack 强制使用 ts-loader 包含打字稿文件
- c# - 无法从使用错误中推断方法的类型参数
- full-text-search - Couchbase 全文搜索 (FTS) - 如何返回存储桶数据?
- c - SSE2 和内联装配插入结构
- database - 后端:远程与本地 sql 数据库
- excel - 如何使用 Wkst 2 上的数据透视表按 wkst 1 中的单元格值过滤数据透视表。如何修改我的代码?