html – flex元素之间的间距?

前端之家收集整理的这篇文章主要介绍了html – flex元素之间的间距?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
JSFiddle

我有一个显示flex的列表:@H_502_3@

  1. <ul>
  2. <li></li>
  3. ....
  4.  
  5. ul{
  6. list-style-type: none;
  7. display: flex;
  8. flex-wrap: wrap;
  9. background: gold;
  10. }
  11.  
  12. li{
  13. flex-basis: 25%;
  14. background:grey;
  15. }

现在我想在我的li元素之间留一些空格,添加边距或填充将元素推到下一行(当我有超过4个元素时,我想要flex包装).@H_502_3@

我知道上面的内容可以通过框大小来解决,但我的主要问题是我想要元素之间的间距,但是第一个和最后一个元素排列在父元素的左侧和右侧.@H_502_3@

怎么能实现这一目标?@H_502_3@

例如.@H_502_3@

  1. |li|spacing|li|spacing|li|spacing|li|

解决方法

检查一下 – 我使用calc来调整flex-basis以允许你可以为ul分配的自定义边距(使用的justify-content:space-between用于分配该边距).
  1. ul {
  2. list-style-type: none;
  3. display: flex;
  4. flex-wrap: wrap;
  5. justify-content: space-between;
  6. background: gold;
  7. margin: 10px;
  8. padding: 0;
  9. height: 100px;
  10. }
  11. li {
  12. flex-basis: calc(25% - 20px);
  13. background: grey;
  14. }
  1. <ul>
  2. <li></li>
  3. <li></li>
  4. <li></li>
  5. <li></li>
  6. </ul>

请告诉我您对此的反馈.谢谢!@H_502_3@

猜你在找的HTML相关文章