我在很多地方都有子弹(主要是UL)。但是,当我对带有项目符号列表的任何文本使用 text-align: center 时,普通文本和列表文本是居中对齐的,但项目符号本身(方形、圆盘等)不是。
您需要设置 的list-style-position
,ul
默认情况下其值为outside
。这意味着项目符号将在内容流之外(在此处阅读更多信息)。
要解决您的问题,您可以这样做:
ul.square {
list-style-position: inside;
list-style-type: square;
text-align:center;
}
但是坚持下去并不能完全解决你的问题,我认为,因为如果你的文本长度不同,ul
那么一切都会集中。这意味着它们不会对齐并且看起来不会很好。看看这个小提琴的第一张幻灯片,看看我的意思。
要使其居中并使其看起来不错,您可以执行以下操作:
.container {
float:right;
position:relative;
right:50%;
background-color:lightgreen;
}
.inner-container {
float:left;
position:relative;
left:50%;
background-color:lightyellow;
}
ul.square {
list-style-type: square;
width:300px;
}
<div> /* the wrapper div */
<div class="container"> /* outer container to offset by 50% */
<div class="inner-container"> /* inner container to make it center */
<ul class="square">
<li>First Item</li>
<li>Second Item, this is a longer text</li>
</ul>
</div>
</div>
</div>
工作示例位于采样 jsfiddle 的幻灯片 2 上。我添加了背景颜色,以便您更好地了解它是如何工作的。