总结盒模型的考点

本文详细介绍了盒模型的概念,包括W3C标准盒模型和IE盒模型的区别,并深入探讨了box-sizing属性的作用,以及border和margin的相关知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

盒模型,前端面试中必考的点!

盒子模型有两种 : W3C标准盒模型 + IE盒模型

  1. W3C定义的盒子模型包括margin、border、padding、content ,元素的width=content的宽度
    这里写图片描述
  2. IE盒子模型与W3C的盒子模型唯一区别就是元素的宽度,元素的width=content+padding+border
    这里写图片描述

考点总结

  • IE盒模型和W3C模型怎样区分?(width区别)
  • css3属性:box-sizing: content-box (W3C) | border-box(IE)
  • 填充背景色,范围在哪里?(border和content之间的距离)
  • border的相关知识点:
    border一般用于分离元素,border的外围一般是指元素的最外围
    border的属性只要有三个color(颜色) width(粗细) style(样式)

  • margin的相关知识点:
    margin是指元素与元素之间的距离,也就是指用于控制块与块之间的距离。
    a.当两个行内元素紧邻的时候,他们之间的距离为第一个元素的 margin-right 加上第二个元素margin-left的值;
    b.若不是行内元素,而产生换行效果的块级元素,则两个块级之间的距离不是 margin-bottom 和 margin-top 的和,而是俩者中取较大的值作为两个块级之间的距离;
    c.父子关系,即当一个div块包含在另一块div中间时,其中子块的 margin 将以父块的 content 为参考。

    :在上述 C 的情况下当父 div的高度设置的值小于子 div块的高度加上 margin的值时,此时 IE 浏览器会自动扩大,保持子元素的margin-bottom的空间以及父元素自身的 padding-bottom ,但是 Firefox就不会,它会保证父元素的height高度的完全吻合,这时子元素将超过父元素的范围。
    另外:margin也可以设置成负数,当设置成负数时,会使得设置成负数的块向相反的方向移动,甚至覆盖在其他的块上。

虽然面试的次数不多,但是前端每次面试考官都会问到这个问题,再好好总结一下。
中间很多知识点也涉及到了以下知识:

  1. BFC(块级格式化上下文)
  2. 布局问题(重点)
  3. 所有布局的top、right、bottom、left
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值