㈠box-sizing 属性

⑴box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素。

⑵语法:box-sizing: content-box|border-box|inherit;

⑶取值

 

㈡content-box相关内容

⑴padding和border不被包含在定义的width和height之内。

对象的实际宽度等于设置的width值和border、padding之和;

即 ( Element width = width + border + padding )

此属性表现为标准模式下的盒模型。

⑵审查元素看示例

①代码部分

 

②盒模型部分

 

㈢border-box相关内容

⑴padding和border被包含在定义的width和height之内。

   对象的实际宽度就等于设置的width值,

   即使定义有border和padding也不会改变对象的实际宽度;

   即 ( Element width = width )

   此属性表现为怪异模式下的盒模型。

⑵审查元素看示例

①代码部分

 

②盒模型部分

 

㈣具体示例对比两者区别

⑴content-box的示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>content-box示例</title>
<style>
.one{
background-color:red;
width:200px;
height:200px;
float:left;
border:solid 1px;
padding:10px
} .two{
background-color:yellow;
width:200px;
height:200px;
float:left;
border:solid 1px;
padding:10px;
box-sizing:content-box;
} img{
width:200px;
height:200px;
}
</style>
</head>
<body>
<div class=one>
<img src=ym.jpg>
</div> <div class=two>
<img src=ym.jpg>
</div>
</body> </html>

效果图:

 

⑵border-box的示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-box示例</title>
<style>
.one{
background-color:red;
width:200px;
height:200px;
float:left;
border:solid 1px;
padding:10px;
} .two{
background-color:yellow;
width:200px;
height:200px;
float:left;
border:solid 1px;
padding:10px;
box-sizing:border-box;
} img{
width:200px;
height:200px;
} </style>
</head>
<body>
<div class=one>
<img src=ym.jpg>
</div> <div class=two>
<img src=ym.jpg>
</div>
</body> </html>

效果图:

★通过对比发现:

content-box 的 width 不包括 padding 和 border

border-box 的 width 包括 padding 和 border

㈤js测试box-sizing属性

<style>
div{
background-color:red;
width:200px;
height:200px;
border:solid 1px;
padding:10px;
} img{
width:200px;
height:200px;
}
</style>
<div id="cs">
<img src="ym.jpg">
</div>
<hr>
<button onclick="document.getElementById('cs').style.boxSizing='content-box'">content-box</button>
<button onclick="document.getElementById('cs').style.boxSizing='border-box'">border-box</button>

效果如下:

⑴点击按钮 :

⑵点击按钮:

最新文章

  1. JavaScript学习笔记-函数实例
  2. D7控件\dw_cd_VirtualTreeview_v4.5.2\Demos\Advanced---TVirtualStringTree用法
  3. Mvc4页面缓存设置Cookie导致缓存失效
  4. 告诉你吧,一套皮肤在winform与wpf开发模式下实现的界面效果同样精彩,winform界面和wpf界面。
  5. Summary of java stream classes
  6. ASP.NET 设计模式(转)
  7. mongodb创建用户和密码
  8. 用UseMiddleware扩展方法注册中间件类
  9. ngx-push-stream模块源码学习(五)——内存清理
  10. Html基础详解之(jquery)之二
  11. 【转】bootstrap 的 affix.js 插件
  12. Springboot Application 集成 OSGI 框架开发
  13. cant found Microsoft.VSSDK.BuildTools.15.0.26201
  14. python2和3使用pip时的问题
  15. 基于SIFT特征的全景图像拼接
  16. POJ2385--Apple Catching(动态规划)
  17. HDU 4576 Robot (概率 &amp; 期望)
  18. noi题库(noi.openjudge.cn) 3.9数据结构之C++STL T1——T2
  19. 一列道出yield和生成器的真谛
  20. Pandas dataframe 标记删除重复记录

热门文章

  1. VS显示代码行号
  2. SolidWorks学习笔记5创建基准面,基准线,基准点
  3. 如何用快排思想在O(n)内查找第K大元素--极客时间王争《数据结构和算法之美》
  4. 如何在java中去除中文文本的停用词
  5. 在字符串中找出第一个只出现一次的字符,Python实现
  6. CF407D Largest Submatrix 3
  7. FTP服务器上传,下载文件
  8. SAP模块一句话入门(专业术语的理解)
  9. mysql中页的组成
  10. CssSyntaxError (2:1) Unknown word 1 | &gt; 2 | var content = require(&quot;!!./index.css&quot;);