box-sizing 是什么?

css的盒子模型box model 不会将padding与border计算到容器(如div)的宽高中的,

这就导致你所设定的容器宽度未必是最终宽度(需要加上padding与border).

因此有了box-sizing:border-box的设定,其效果就是将padding和border纳入容器宽高

如何应用box-sizing

多用与所有css选择器,一般都在reset.css里直接指定

*{
box-sizing:border-box;
}

相对于border-box,原本的不计算padding与border的称为:content-box.

用 * 设置的问题是box-sizing是不被继承的,如果需要在某些地方用回content-box,

这个content-box内部的容器依然会是border-box;

可以这样设置

html{
box-sizing:border-box;
}
*,
*::before,
*::after{
box-sizing:inherit;
}

*::before 和*::after 也被加进来,并且所有元素都会继承上级的设定。

注:

bootstrap 推翻了这一设定,

理由:

chrome 中 details 无法正确继承父级的box-sizing,

bootstrap的做法,放弃继承的部分:如下:

*,
*::before,
*::after{
box-sizing:border-box;
}

chrome 存在的这个问题影响很小,所以就这个考虑而言,不推荐bootstrap的做法,

::after 是css3 的写法  要考虑兼容问题还是写  :after

CSS box-sizing 两种属性 border-box,content-box相关推荐

  1. CSS初始化的两种常见方法

    CSS初始化的两种常见方法 两种CSS初始化的常见方案,都是通用类的 CSS reset Eric Meyer写的 CSS reset,源码不是很长: /* http://meyerweb.com/e ...

  2. 原生js更改html,原生js更改css样式的两种方式

    原生js更改css样式的两种方式 发布时间:2020-08-30 01:46:17 来源:脚本之家 阅读:148 作者:外婆的彭湖湾 下面我给大家介绍的是原生js更改CSS样式的两种方式: 1. 通过 ...

  3. JSP页面中的pageEncoding和contentType两种属性

    关于JSP页面中的pageEncoding和contentType两种属性的区别: pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容 ...

  4. html css导航栏字体图标,HTML+CSS入门之两种图标字体库

    本篇教程介绍了HTML+CSS入门之两种图标字体库,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < ## 0. 前言 比较基础的图标加载:和块元素的背景background ...

  5. 服务器产品的特质和优势,亿速云裸金属服务器兼具“弹性”和“裸金属”两种属性,既有虚拟机的弹性,同时又保留了裸金属的一切性能、特性和优势!...

    (原标题:亿速云裸金属服务器兼具"弹性"和"裸金属"两种属性,既有虚拟机的弹性,同时又保留了裸金属的一切性能.特性和优势!) 今天,我们来讲一讲亿速云弹性计算服 ...

  6. java定义一个长方形类,该类中具有长方形长宽两种属性,并具有相应的构造方法属性访问方法,计算长方形的周长和面积的方法,要求输出长是5,宽是4的长方形

    定义一个长方形类,该类中具有长方形长宽两种属性,并具有相应的构造方法 属性访问方法,计算长方形的周长和面积的方法,要求输出长是5,宽是4的长方形 public class test3 {public ...

  7. CSS overflow的几种属性值

    CSS overflow的几种属性值 visible: 默认值.内容不会被修剪,会呈现在元素框之外 hidden: 内容会被修剪,并且其余内容是不可见的 scroll: 内容会被修剪,但是浏览器会显示 ...

  8. 按要求编写一个Java应用程序:(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性

    (1)定义一个类,描述一个矩形,包含有长.宽两种属性,和计算面积方法. public class Jvcs {private int Long; //长private int wide; //宽pub ...

  9. 定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。

    题目: 按要求编写一个Java应用程序: (1)定义一个类,描述一个矩形,包含有长.宽两种属性,和计算面积方法. (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长.宽.高属性, 和计算体积的 ...

  10. HTML中写CSS代码的两种方法

    在HTML中写CSS代码也两种方法. 写在HTML标签里 使用CSS前 <h1>这是一个标题 </h1> 使用CSS后 <h1 style="color:red ...

最新文章

  1. JDBC基础教程:tutorialspoint-jdbc
  2. 【小白学习C++ 教程】十四、C++ 中预处理器
  3. python多进程队列中的队列_python 多进程队列数据处理详解
  4. 用JS写的无缝滚动特效
  5. php对象方法调用静态方法,php面向对象之静态方法使用
  6. 京东到家 415同城购物节开启中百仓储武汉门店单日破千单
  7. 说说“数据库的自动安装、升级” [转]
  8. python socket 连续send,出现粘包问题
  9. 手机APP ~ MUI——创建页面方法
  10. .net的XML对象序列化VS WCF中xml序列化问题
  11. 购物网站 前台后台 思维导图_「培哥学堂」60套思维导图PPT送给你,让你的工作事半功倍!(建议收藏)...
  12. hdu2017沈阳网络赛card(结论水题)
  13. 工作,到底意味着什么
  14. CH6202·黑暗城堡
  15. 开机时自动启动的AutoHotkey脚本
  16. 基于JCA安全体系的封装
  17. UI设计色彩模式选择
  18. Linux命令详解(2) – mv
  19. android文字转语音文件格式,Android文字转语音
  20. IDEA如何多次启动同一个程序

热门文章

  1. QPainter QPixmap 绘制圆形图片
  2. 编辑PDF的软件有哪些 怎样删除PDF页码
  3. Table打印 根据高度自动分页
  4. Quartus II实现D触发器
  5. 乐鑫ESP32芯片/模组选型参考指南
  6. Python web框架flask
  7. 《Java》使用面向对象的方法制作的小游戏
  8. Unix环境高级编程-文件系统详解
  9. 谈谈这次试用期“被”离职和感悟(大前端组)
  10. 零和博弈下的逆增强学习