为了账号安全,请及时绑定邮箱和手机立即绑定

无论列表中有多少按钮都居中

无论列表中有多少按钮都居中

扬帆大鱼 2023-10-10 16:33:49
我使用两个 DIV 创建了一个相对简单的布局。这个想法是,所有内容都在自己的 DIV 中居中,但如果没有足够的内容来填充一行,那么下面的内容也会居中。.row {    display: table;    width: 95%;    text-align: center;    margin-left: 2.5%;    margin-right: 2.5%;    margin-top: 2.5vh;    margin-bottom: 2.5vh;}.item {    width: 16.6%;    float: left;}@media only screen and (max-device-width: 500px) {.item {    width: 33.3%;    float: left;}}<div class="row"><div class="item">    1</div><div class="item">    2</div><div class="item">    3</div><div class="item">    4</div><div class="item">    5</div><div class="item">    6</div></div></div>这些工作正常并且都是一致的。当项目数量为奇数时,就会出现问题。例如:| 1 | 2 | 3 | | 4 | 5 | 6 |在移动设备上运行良好,但...| 1 | 2 | 3 | | 4 | 5 |   |没有。我想要这样的东西...| 1 | 2 | 3 | |  4  |  5  |这意味着无论 HTML 中添加了多少项目,当这些规则被打破时,它们都会正确分发。提前致谢 :)希望这是有道理的。
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

在这里,您可以使用以下解决方案Flexbox


.row {

  display: flex;

  flex-direction: row;

  flex-wrap: wrap;

  justify-content: center;

}


.item {

  display: flex;

  width: 20%;

  height: 100px;

  border: 1px Solid;

  justify-content: center;

  align-items: center;

  margin: 5px;

}

<div class="row">

  <div class="item">

      1

  </div>


  <div class="item">

      2

  </div>


  <div class="item">

      3

  </div>


  <div class="item">

      4

  </div>


  <div class="item">

      5

  </div>

</div>

jsfiddle


查看完整回答
反对 回复 2023-10-10
  • 1 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信