css 边距问题?

这是一个底部导航的测试页面

在外层的 .box 带了一个上下的内边距

image.png

在内部用的是 row-col 布局

image.png

里面的列表只有一个row, 且自动换行
所以需要保持上下空间, 需要给每个col设置 margin-bottom
但是这样排版就会有问题, 整个容器下面空间就会显得特别大

image.png

有没有什么办法能把能灵活的把底部的那段间距去除掉?

补充: row-col 后面还需要做小屏适配, 可能在小屏上一行只显示一栏. 也就是说不管是pc还是手机端(不管一行显示多少个), 都需要去除最后一行的margin-bottom

阅读 2.2k
3 个回答

不要在 col 上设置 margin-bottom,试试在 box 上设置 row-gap

.box {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
}
新手上路,请多包涵

感觉可以用外边距重叠的特性试一下

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