博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端基础:CSS盒模型(1)
阅读量:5742 次
发布时间:2019-06-18

本文共 689 字,大约阅读时间需要 2 分钟。

一、盒模型的分类:标准盒模型 + IE 怪异模型

1、content-box 标准盒模型:

  • 浏览器默认值为【标准盒模型】,即 box-sizing: content-box。
  • width 与 height 只包括content的宽和高,不包括border,padding,margin。这意味着:内边距, 边框和外边距都在这个盒子的外部。

2、border-box IE 盒模型(也叫 Quirks 怪异盒模型):

  • width 与 height 包括padding与border,不包括margin。这是IE Quirks mode使用的盒模型 。 这意味着,当你设置一个元素为 box-sizing: border-box 时,此元素的内边距和边框不再会增加它的宽度。这个时候内边距和边框将会包括在盒子中。

二、JS如何设置获取盒模型对应的宽高

  1. dom.style.width/height

    只能取到内联样式的宽高,取不到样式表和外联样式写的宽高

  2. dom.currentStyle.width/height

    拿到最终渲染后的dom的实际宽高,但只有IE支持

  3. window.getComputedStyle(dom).width/height

    拿到最终渲染后的dom的实际宽高,兼容多浏览器

  4. dom.getBoundingClientRect().widh/height/top/left/bottom/right

    取到dom渲染后相对于viewport边界的宽高和绝对位置

转载于:https://juejin.im/post/5b040303f265da0ba0637f79

你可能感兴趣的文章
KEYVALUE
查看>>
Zabbix 监控图表中乱码的解决办法
查看>>
有哪一种编程语言比其他的更安全吗?
查看>>
深度学习图像分割(一)——PASCAL-VOC2012数据集(vocdevkit、Vocbenchmark_release)详细介绍...
查看>>
Ubuntu 16.04下搭建基于携程Apollo(阿波罗)配置中心单机模式
查看>>
常用的API接口,返回JSON格式的服务API接口
查看>>
一直被世人误解的薛定谔猫:批判量子力学及其残忍的隐喻
查看>>
iOS - 解决Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named
查看>>
数据结构思维 第四章 `LinkedList`
查看>>
《碟中谍5》背后的生物识别技术大比拼
查看>>
Linux通用KVM自动安装Shell脚本(兼容所有Linux发行版/CentOS/Ubuntu)
查看>>
Docker EE 2.0 版本助力 Kubernetes ,让部署不再复杂!
查看>>
十七年价值传承与技术领先,新华三入门级存储历久弥新
查看>>
「镁客·请讲」FXG Nikk Mitchell:优质VR内容能够带你真正进入细节
查看>>
Theano 中文文档 0.9 - 7.2.1 起手式 —— 代数
查看>>
抠图不再麻烦,Adobe 新算法让 P 图以假乱真
查看>>
爱情刷不走三点钟,区块链里也有“量子”“纠缠”
查看>>
Ubuntu 16.04安装Wireshark进行抓包
查看>>
PostgreSQL控制台以竖行显示
查看>>
Docker 中如何连接多个 Container 协同工作 【已翻译100%】
查看>>