box-sizing

属性

box-sizing 属性用来改变默认的 CSS盒模型 对元素宽高的计算方式。这个属性可以用于模拟那些非正确支持标准盒模型的浏览器的表现。

box-sizing:content-box(default) | border-box ;

content-box

    默认值,标准盒模型。 width与 height 只包括内容的宽和高, 不包括边框(border),内边距(padding),外边距(margin)。

    注意: 内边距, 边框 & 外边距 都在这个盒子的外部。

    比如. 如果 .box {width: 350px}; 而且 {border: 10px solid black;} 那么在浏览器中的渲染的实际宽度将是370px;

    
    尺寸计算公式:width = 内容的宽度,height = 内容的高度。宽度和高度都不包含内容的边框(border)和内边距(padding)。

border-box 

    width 与 height 包括内边距(padding)与边框(border),不包括外边距(margin)。

    这是IE 怪异模式(Quirks mode)使用的 盒模型 。注意:这个时候内边距和边框将会包括在盒子中。

    比如  .box {width: 350px; border: 10px solid black;} 浏览器渲染出的宽度将是350px.

    如果计算后的最内部的内容宽度为负值,都会被计算成0,内容还在,所以不可能通过 border-box来隐藏元素。

      
    尺寸计算公式:width = border + padding + 内容的宽度,height = border + padding + 内容的高度。

 Demo

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
div{
/*计算height,width时包含了padding border的值*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; /*计算height,width时没有包含padding border*/
/*-webkit-box-sizing: content-box;*/
/*-moz-box-sizing: content-box;*/
/*box-sizing: content-box;*/ /*计算height,width时包含了padding 的值*!/*/
/*-webkit-box-sizing: padding-box;*/
/*-moz-box-sizing: padding-box;*/
/*box-sizing: padding-box;*/ background-color: gray;
border: 10px orange solid;
width: 500px;
height: 300px;
}
</style>
</head>
<script> </script>
<body>
<div>Demo</div>
</body>
</html>

Link...

https://developer.mozilla.org/zh-CN/docs/Web/CSS/box-sizing

最新文章

  1. linux下JsonServer启动
  2. easy ui 零散技巧
  3. Qt 4.x调试器问题,缺失调试助手。
  4. Unicode字符列表(超完整)
  5. python环境搭建-Linux系统下python2.6.6升级python3.5.2步骤
  6. Common Scenarios to avoid with DataWarehousing
  7. 【JavaScript】JQuery中$.fn、$.extend、$.fn.extend
  8. 【BZOJ】2209: [Jsoi2011]括号序列(splay)
  9. Java内部类小程序(成员内部类,静态内部类,匿名内部类)
  10. servlet-3_0-final-spec
  11. bzoj2792
  12. javascript-Blob文件对象
  13. leetcode第11题--Container With Most Water
  14. JS图片自动或者手动滚动效果(支持left或者up)
  15. Centos7安装nginx并设置为HTTP代理服务器(正向代理)
  16. ssh相关原理学习与常见错误总结
  17. 原来你是这样的Websocket--抓包分析
  18. 配置spring的监听器 让spring随项目的启动而启动
  19. Python 爬虫入门(二)——爬取妹子图
  20. iOS运用keychain 把identifierForVendor当成唯一标识。替换advertisingIdentifier

热门文章

  1. SQL注入漏洞和SQL调优SQL注入漏洞和SQL调优
  2. C#算两个时间段相差的时间
  3. twisted学习笔记 No.2 WebServer
  4. python实现变参
  5. Ruby on rails3
  6. 回调函数 use
  7. 关于GNU软件的版本号命名规则
  8. 自用类库整理之SqlHelper和MySqlHelper
  9. Java中System.getProperty()的参数
  10. DDNS client on a Linux machine