我试图在div中居中对齐列表,但保持文本左对齐.
因此,我希望所有子弹垂直排列(左对齐),但整个列表本身应位于中心,如下例中的段落所示:
.container { width: 600px; padding: 2em; background: #eee; }
.align-center { text-align: center; }Run Code Online (Sandbox Code Playgroud)
<div class="container">
<p class="align-center">Center Align Test</p>
<ul>
<li>First element</li>
<li>Second element</li>
<li>Finally, the third and final element</li>
</ul>
</div>Run Code Online (Sandbox Code Playgroud)
制作ul一个inline-block元素并使其居中.然后左对齐文本li.
.container {
width: 600px;
padding: 2em;
background: #eee;
text-align: center;
}
ul {
display: inline-block;
text-align: left;
}
.align-center {
text-align: center;
}Run Code Online (Sandbox Code Playgroud)
<div class="container">
<p class="align-center">Center Align Test</p>
<ul>
<li>First element</li>
<li>Second element</li>
<li>Finally, the third and final element</li>
</ul>
</div>Run Code Online (Sandbox Code Playgroud)
..或使用Flexbox
.container {
width: 600px;
padding: 2em;
background: #eee;
display: flex;
flex-direction: column;
align-items: center;
}
.align-center {
text-align: center;
width: 100%;
}Run Code Online (Sandbox Code Playgroud)
<div class="container">
<p class="align-center">Center Align Test</p>
<ul>
<li>First element</li>
<li>Second element</li>
<li>Finally, the third and final element</li>
</ul>
</div>Run Code Online (Sandbox Code Playgroud)