网站首页 > 技术文章 正文
CSS有两种盒子模型:标准盒子模型和ie盒子模型
盒子模型如下:所谓的盒子模型,无非就是我们编写html结构代码时的块,有内容(content)、内边距(padding)、边框(border),外边距(margin)。
类比
类似于下面这枚戒指,存储戒指的内部空间我们可以称为content,为了避免戒指被摩擦、压坏,商家都会预留一部分空间避免戒指上方不接触到盒子,这部分的空间叫做padding(内边距)。盒子的外框,这部分大小可以称为border,当快递运送这个戒指(250w,非常珍贵)的时候,为了防止损坏,距离这个盒子50厘米内不准放任何东西,这部分我们也可以称为margin(外边边距)。
标准模型和ie盒子模型的区别就在于(height:我们平时写代码设置的):
- 标准盒子模型:原本就预留足够存储戒指的空间(也就是戒指占空间多少)= height
- 标准盒子模型,块的高度 = height(content)+padding(上下内边距)+border(上下边框)+margin(外边距);
- ie盒子模型: 原本预留足够存储戒指的空间(content)+为了防止被摩擦、压坏而多预留的空间(padding)+盒子的大小(border)= height;
- ie盒子模型,块的高度= height(content+padding+border)+margin(上下外边距) (即怪异模式下,width包含了border以及padding;
CSS盒子模型原理
- 1、W3C 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分。
- 2、IE 盒子模型的范围也包括 margin、border、padding、content,和标准 W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 pading。
转换
- 设置为标准盒子模型
box-sizing: border-box;
- 设置为ie盒子模型
box-sizing: content-box;
我们平时更倾向标准盒子模型,因为不用计算,设置高度多大就是内容就多大,边距和边框可以另外设置。
- 上一篇: CSS 盒模型
- 下一篇: 比较容易易懂的 CSS 之 盒子模型 主要是面试经常问
猜你喜欢
- 2024-11-24 六种设计难题的CSS实用技巧
- 2024-11-24 前端入门教程:CSS标准盒模型和怪异盒模型区别
- 2024-11-24 WEB前端-CSS盒子
- 2024-11-24 手把手教你css 中多种边框的实现小窍门【实践】
- 2024-11-24 纯CSS实现轮播图
- 2024-11-24 「干货」移动端Web页面适配
- 2024-11-24 《Web前端技术H5+CSS3》笔记--第六章 盒子模型「云图智联」
- 2024-11-24 深入浅出超好用的 CSS 阴影技巧
- 2024-11-24 掌握Flex布局的这几个常用属性,搞定弹性布局不在话下
- 2024-11-24 用 CSS Grid 布局制作一个响应式柱状图
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-