flex布局两个子元素的时候,为什么靠左靠右,怎么解决

flex布局两个子元素的时候靠左靠右,怎么解决,三个就正常

父级
width: 1400PX;
margin: 0 auto;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
阅读 3.5k
5 个回答
justify-content: space-between; // 去掉
ul {
        width: 500px;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
      }
      li{
          width: calc(100% / 3);
      }
      ul:after{
        content:"";
        display: block;
        width: calc(100% / 3);
        height: 0;
      }
<ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
    </ul>

需要给子元素加个宽度

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题