如果列数为 2,则将最后一个 li 元素居中
Center last li element if column count is 2
我想为移动分辨率制作页脚。如果一行中只有一个元素,我想将它居中 - 我可以使用 ul li
实现吗?我的最后一个元素左对齐,这是我不想要的,我应该使用 ul li 以外的东西吗?
.body {
max-width: 320px;
width: 100%;
background: red;
}
ul {
column-count: 2;
padding: 0;
}
ul li {
list-style: none;
text-align: center;
}
<div class="body">
<ul>
<li>testdwad dada ad ad </li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
</div>
您可以通过以下设置使用 flexbox(另请注意列表元素的 width
定义)
.body {
max-width: 320px;
width: 100%;
background: red;
}
ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
padding: 0;
}
ul li {
list-style: none;
text-align: center;
width: 50%;
}
<div class="body">
<ul>
<li>testdwad dada ad ad </li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
</div>
我想为移动分辨率制作页脚。如果一行中只有一个元素,我想将它居中 - 我可以使用 ul li
实现吗?我的最后一个元素左对齐,这是我不想要的,我应该使用 ul li 以外的东西吗?
.body {
max-width: 320px;
width: 100%;
background: red;
}
ul {
column-count: 2;
padding: 0;
}
ul li {
list-style: none;
text-align: center;
}
<div class="body">
<ul>
<li>testdwad dada ad ad </li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
</div>
您可以通过以下设置使用 flexbox(另请注意列表元素的 width
定义)
.body {
max-width: 320px;
width: 100%;
background: red;
}
ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
padding: 0;
}
ul li {
list-style: none;
text-align: center;
width: 50%;
}
<div class="body">
<ul>
<li>testdwad dada ad ad </li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
</div>