css之子容器宽度100%,设置margin后超出父容器

2022年开年第一篇,很庆幸一直能学到新的东西,生命不息奋斗不止!
回顾这一年,从刚开始的学习定义变量到现在可以独立完成一个模块的功能,技术上确实长进不少,也深深地感受到你知道的越多,你不知道的越多
希望在新的一年里技术更上一个台阶,工资越来越多,嘻嘻(#.#)
话不多说,开干吧~

一. 问题

在这里插入图片描述

我们发现,需要设置一定边距时,如果子容器设置宽度为100%,然后设置了margin,会超出父容器的宽度溢出。

  .renderList {
    width: 100%;
    background: #fff;
    .renderItem {
      width: 100%;
      display: flex;
      justify-content: space-between;
      margin: 29upx;
      border-bottom: 1upx solid #e0e0e0;
    }
  }

二. 解决

想要实现的效果其实是这样的
在这里插入图片描述

思路:

1)先给父容器设置 左右padding: 0 29upx; 每个item的下划线就会离左右两边有一段距离,是我想要的效果
2)再给子容器item设置 上下padding: 29upx 0; 盒子上下有个距离更美观

 .renderList {
    width: 100%;
    height: auto;
    background: #fff;
    padding: 0 29upx;
    box-sizing: border-box;
    .renderItem {
      width: 100%;
      display: flex;
      justify-content: space-between;
      padding: 29upx 0;
      border-bottom: 1upx solid #e0e0e0;
    }
  }

这个问题经常会遇到,这次在这做个总结吧;这是我个人的一种解决方案,还会有其他更好的方案,欢迎补充指正,一起探讨学习~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

铁锤妹妹@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值