当前位置:  开发笔记 > 前端 > 正文

删除列表项左侧的空格

如何解决《删除列表项左侧的空格》经验,为你挑选了1个好方法。

ul {
  display: flex;
  flex-wrap: wrap;
  width: 45%;
  height: 40%;
  border: 1px solid red;
  list-style: none;
  margin: 0 auto;
}

ul li {
  flex: 1;
}
  • Yellow
  • Orange
  • Purple
  • Blue
  • Pink
  • Green
  • Black
  • Gray
  • Red


实际输出

在此输入图像描述

根据实际输出,检查ul元素上有左边距,如下所示,

在此输入图像描述


检查li元素上还有右边距,如下所示

在此输入图像描述


预期产出

在此输入图像描述

1)为什么存在这些边际空间?

2)如何避免这些边际空间?



1> Michael_B..:

左侧的空白是由默认填充引起的ul.删除它:

ul { padding-left: 0; }

请注意,某些浏览器可能会使用margin而不是padding此缩进.

右边的空白是由flex-wrap属性引起的.当flex项目换行时,容器不会重新计算其宽度以收缩包装新布局.

通过水平调整窗口大小,您将在此演示中看到正确的间距.

以下是一些更多详细信息和可能的解决方法:

在容器包装时使容器缩小到适合的子元素

如何使Flex容器居中但左对齐flex项目

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有