美文网首页
CSS盒模型

CSS盒模型

作者: 旧时袋 | 来源:发表于2021-02-23 21:05 被阅读0次

基本概念:标准模型 + IE模型

image.png
image.png

标准模型和IE模型区别

  • 宽高的计算不同
  • 标准模型 content = width
  • IE模型 content + padding + border = width

CSS如何设置这两种模型

在CSS3中
设置为标准模型:box-sizing: content-box(浏览器默认方式)
设置为IE模型 :box-sizing: border-box

JS如何获取盒模型对应的宽和高

  • dom.style.width/height (只能获取内联样式)
  • dom.currentStyle.width/height(获取渲染完成后的样式,只有IE支持)
  • window.getComputedStyle(dom).width/height(兼容Firefox、Chrome)
  • dom.getBoundingClienRect().width/height

实例题(根据盒模型解释边距重叠)

边距重叠:取最大值

BFC(边距重叠解决方案)

  • BFC的基本概念:块级格式化上下文
  • BFC原理:
    1. BFC 垂直方向下 外边距会发生重叠
    2. BFC 区域不会与浮动的元素的重叠(清除浮动)
    3. BFC 是一个独立的元素,里面的元素不会影响外面的元素
    4. 计算 BFC 高度的时候,浮动元素也会常与计算
      相关资料:https://zhuanlan.zhihu.com/p/25321647
  • 如何创建 BFC
    1. float 值不为 none(即设置浮动)
    2. position不为static和relative
    3. display为inline-block, table-cell, table-caption, flex, inline-flex
    4. overflow不为visible
      相关资料:https://blog.csdn.net/qq_43004614/article/details/90691509
  • BFC的使用场景
    1. BFC垂直方向边距重叠
    2. BFC不与float重叠
    3. BFC子元素即使是float也会常与高度计算,可用于清除浮动

相关文章

  • 6.3盒模式

    盒模型 什么是CSS盒模型? CSS盒模型仅仅是一个形象的比喻, HTML中的标签都是盒模型 CSS盒模型指那些可...

  • 盒模型

    什么是CSS盒模型? CSS盒模型仅仅是一个形象的比喻, HTML中的标签都是盒模型 CSS盒模型指那些可以设置宽...

  • CSS盒模型

    CSS盒模型的认识 标准模型 和 IE模型 CSS盒模型包括content,padding,border,marg...

  • Css盒模型以及Bfc的应用场景

    CSS盒模型: 一 基本概念: 分为标准模型+IE模型。 二 标准盒模型和IE盒模型的区别。CSS如何设置这两种盒...

  • CSS 盒模型总结

    概念 CSS盒模型 包含:content padding border margin 类型 CSS盒模型分为 标准...

  • HTML/CSS 04-css盒模型

    css盒模型的组成部分,css margin,css padding,css盒子的实际大小 目录: 一、盒模型的组...

  • html+css 12

    开篇十二章 1、css布局模型 清楚了CSS 盒模型的基本概念、 盒模型类型,...

  • 1.CSS盒模型

    css盒模型 css中,Box Model叫盒子模型;盒模型规定了 元素内容(content)、内边距(paddi...

  • 前端知识点之谈一谈css盒模型、BFC

    知识点:--css 盒模型--标准模型和 IE 模型--BFC 谈一谈 css 盒模型、BFC 是面试中常见的问题...

  • CSS盒模型作业

    前言:本章主要讲CSS盒模型,CSS盒模型是CSS中most import 的一个概念,如果我们想学好CSS,那么...

网友评论

      本文标题:CSS盒模型

      本文链接:https://www.haomeiwen.com/subject/wxxlfltx.html