美文网首页
CSS 盒模型

CSS 盒模型

作者: 调皮的小卷羊 | 来源:发表于2017-08-30 13:56 被阅读0次

盒模型分类

1.IE盒模型
box-sizing:border-box;
2.W3C标准盒模型
box-sizing:content-box;

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

 // 只能取到内联样式的宽高
 console.log('style:' + box.style.width) // 100px

 // 内联样式和外联样式的宽高都能取到,但只有 IE 支持
 console.log('currentStyle:' + box.currentStyle.width) // 100px

 // 内联样式和外联样式的宽高都能取到,几乎所有主流浏览器都支持
 console.log('getComputedStyle:' + getComputedStyle(box).width) // 100px

 // 内联样式和外联样式的宽高都能取到,几乎所有主流浏览器都支持,取到的是盒子总宽度
 console.log('getBoundingClientRect:' + box.getBoundingClientRect().width) 

BFC 原理

  1. 在 BFC 的垂直方向上,边距会发生重叠
  2. BFC 区域不会与 浮动区域重叠
  3. BFC 在页面上是一个独立的容器,与其他元素互不影响
  4. 计算 BFC 高度时,浮动元素也会参与计算

如何创建 BFC

  1. float 值不为 none ,只要设置了浮动,当前元素就创建了一个 BFC
  2. position 值不为 static/relative ,只要设置了定位,当前元素就创建了一个 BFC
  3. display 值不为默认,只要设置了 display,当前元素就创建了一个 BFC
  4. overflow 值不为 visible ,只要设置了 overflow,当前元素就创建了一个 BFC

BFC 使用场景

1.解决margin塌陷问题
给子元素加一个父元素,并设置父元素为BFC
2.侵占浮动元素的位置
设置非浮动元素为 BFC
3.清除浮动
设置父元素为BFC

相关文章

  • 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/qkqtjxtx.html