前端学习过程中的一些小问题汇总

本文探讨了margin-top导致的父容器顶部塌陷问题,介绍了如何通过清除浮动、理解content-box与border-box模型来修复,并列举了解决方法,包括额外标签法、overflow属性和伪元素技巧。
摘要由CSDN通过智能技术生成

margin-top导致的顶部塌陷问题

这个问题时间已经过了很久了,具体情况忘记了,大概是下面这个样子

<div style="margin:0">
   
    <div stlyle="margin-top:50px"></div>
    <div stlyle="margin-top:50px"></div>
    <div stlyle="margin-top:50px"></div>

</div>

这样会导致父容器的margin值变化,后面发现通过清除浮动的方式就可以解决了

清除浮动方式

  • 额外标签法(在最后一个浮动标签后,新加一个标签,给其设置clear:both;)
  • 父级添加overflow属性(父元素添加overflow:hidden)
  • 使用after伪元素清除浮动
  • 使用before和after双伪元素清除浮动

content-box和border-box

老是记混这里两个盒子模型,在这里记录一下,加深下记忆,希望下次不要再记混了

  • content-box:标准盒模型,又叫做 W3C盒模型,一般在现代浏览器中使用的都是这个盒模型
  • border-box:怪异盒模型,低版本IE浏览器中的盒模型

二者区别

  • content-box:padding和border不被包含在定义的width和height之内。
    盒子的实际宽度=设置的width+padding+border
  • border-box:padding和border被包含在定义的width和height之内。
    盒子的实际宽度=设置的width(padding和border不会影响实际宽度)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我好爱吃草莓

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

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

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

打赏作者

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

抵扣说明:

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

余额充值