盒子模型

元素的构成:

Margin(外边距) - 清除边框外的区域,外边距是透明的。
Border(边框) - 围绕在内边距和内容外的边框。
Padding(内边距) - 清除内容周围的区域,内边距是透明的。
Content(内容) - 盒子的内容,显示文本和图像。

标准模型与IE模型的区别

标准模型:元素的宽度/高度 = content的宽度/高度
ie模型:元素的宽度/高度 = content的宽度/高度 + padding的宽度/高度 + border的宽度/高度

行内元素的垂直对齐:CSS深入理解vertical-align和line-height的基友关系

如何设置这两种模型

box-sizing: content-box;  // 标准模式
box-sizing: border-box;  // IE模式

BFC(边距重叠解决方案)

  • 基本概念:块级格式化上下文
  • 基本原理
    垂直方向上的边距会发生重叠
    bfc的区域不会与浮动元素的box重叠
    bfc的元素独立,外面的元素不会影响里面的元素,里面的元素不会影响外面的元素
    计算bfc的高度时,浮动元素不参与计算
  • 如何创建bfc
    overflow的值不为visible
    float的值不为none;
    position的值不为static或relative
    display的值为table类型;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是盒子? CSS处理网页时,它认为每个元素都包含在一 个不可见的盒子里。 我们只需要将相应的盒子摆放到网页中相...
    咻咻咻滴赵大妞阅读 4,415评论 0 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,679评论 1 92
  • 1. 盒子模型1. 内容区(content)2. 内边距(padding)3. 边框(border)1. 四边都设...
    zmm0404阅读 3,025评论 0 2
  • 一、盒子模型 1、盒子CSS处理网页时,它认为每个元素都包含在一 个不可见的盒子里,我们只需要将相应的盒子摆放到网...
    瘦不下去了阅读 6,481评论 0 0
  • 使用width来设置盒子内容区的宽度使用height来设置盒子内容区的高度width和height只是设置的盒子内...
    心软脾气硬01阅读 2,656评论 0 0