给子盒子设定边距父盒子也跟着移动的解决方法 ————BFC

今天在写一个静态页面的时候,突然发现了一件神奇的事

在这里插入图片描述
先上代码

 <view class="baseinfo">
    <view class="infobox">
      <view class="lefticon"></view>
  <text class="title" >基本信息</text>
    </view>
 
</view>


.lefticon{
  width: 32rpx;
height: 26rpx;
border-radius: 0px 4rpx 4rpx 0px;
background: linear-gradient(#fede01 0%, #f6cb04 100%);

}

.title{
 
  font-family: "PingFang SC";
font-weight: 900;
font-size: 18px;
letter-spacing: 0;
/* line-height: 7px; */

color: #12181f;
}
.infobox{
  margin-top: 20rpx;
  display: flex;
  align-items: center;
}

.infobox原本是设置margin-top:20px
结果父盒子也跟着往下走了。

纳闷了一会,一开始还以为是display的问题,
后面突然一想,这不就是BFC的作用嘛

 <!-- 什么是BFC? 独立渲染区域(直译为块级格式化上下文)
    他能解决什么问题?
    1)边距重叠问题(也可以通过只设置一个边距实现,中间添加一个p标签并设置BFC2)盒子塌陷问题(也可以通过给父元素设置高度解决)
    3)清除浮动
    4)解决文字环绕的问题 -->
    <!-- 他怎么创建?
    1)float属性不为none
    2)position值为absolute,fixed
    3)display的值为inline-block,table-cell,flex
    4)overflow的值为hidden,scroll -->

    <!-- <div class="father">
        <div class="son"></div>
    </div> -->
    <!-- 如果给子元素设置外边距父元素也会跟着移动所以得把父元素设置为块级格式化上下文 -->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值