gpt4 book ai didi

CSS:如何将列表元素与左对齐文本居中对齐?

转载 作者:太空宇宙 更新时间:2023-11-03 20:07:38 25 4
gpt4 key购买 nike

我试图在 div 中居中对齐列表,但保持文本左对齐。

因此,我希望所有元素符号垂直排列(左对齐),但整个列表本身应位于中心,如下例中的段落:

.container { width: 600px; padding: 2em; background: #eee; }
.align-center { text-align: center; }
<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>

最佳答案

使 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;
}
<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>


..或使用Flexbox

.container {
width: 600px;
padding: 2em;
background: #eee;
display: flex;
flex-direction: column;
align-items: center;
}

.align-center {
text-align: center;
width: 100%;
}
<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>

关于CSS:如何将列表元素与左对齐文本居中对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43259704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com