html - 如何将我所有的 li 对齐在一列上?
问题描述
https://jsfiddle.net/cg578trx/10/
.test {
text-align: center;
list-style-position: inside;
}
<div class="test">
<ul>
<li>a</li>
<li>aa</li>
<li>aaa</li>
<li>aaaa</li>
<li>aaaaa</li>
</ul>
</div>
Output
* a
* aaa
* aaaaa
* aaaaaaa
* aaaaaaaaa
Desired Output
* a
* aaa
* aaaaa
* aaaaaaa
* aaaaaaaaa
我想将我所有的 li 项目对齐在一列中。我使用了 display:inline-block 但不工作。我该如何解决?谢谢你。
解决方案
要使整个列表居中,请切换text-align
回left
in <ul>
,并将其作为整体display: inline-block
居中。<div>
.test {
text-align:center;
}
.test > ul {
text-align: left;
list-style-position: inside;
display: inline-block;
}
<div class="test">
<ul>
<li>a</li>
<li>aaa</li>
<li>aaaaa</li>
<li>aaaaaaa</li>
<li>aaaaaaaaa</li>
</ul>
</div>
list-style-position: inside
您可以根据您的样式删除,因为没有必要将列表居中。
推荐阅读
- angular - 我必须在 in 的地方使用包含或 Indexof?
- c# - EF Core - 不加载所有子实体
- kotlin - 有没有办法捕获 flattenMerge() 中抛出的异常?
- c++ - 错误:使用未声明的标识符“std”c++
- node.js - Node/Express 看不到我从 Angular 发布的数据
- java - 一对多和新列添加的映射关系
- reactjs - 如何用“%”显示值反应图表竞赛
- vb.net - 检查互联网连接计时器
- python - 如何重新实现 QTextDocument createObject?
- laravel - 模型 A 的 Laravel Eloquent 范围和最新的模型 B