首页 > 解决方案 > 带有水平列表的 Flexbox 添加一个 padding-left

问题描述

为什么即使使用 justify-content: space-between ,Flexbox 也会在水平列表上添加左填充?

 <div class="list-container">
   <ul>
     <li>One</li>
     <li>Two</li>
     <li>Three</li>
     <li>Four</li>
     <li>Five</li>
   </ul>
</div>
.list-container {
  width: 500px;
  background-color: darkseagreen;
}
.list-container ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
}
.list-container li {
  flex: 0 0 auto;
  background-color: darkorange;
}

jsfiddle:https ://jsfiddle.net/telemacus/vdo9a54c/10/

在“ul”上添加“padding-left:0”可以解决问题。

标签: htmlcssflexbox

解决方案


您需要删除填充使用:

ul{
  padding: 0;
}

更新的 JSFiddle:https ://jsfiddle.net/w783mxaf/


推荐阅读