border-box与content-box的区别
2024-09-05 15:14:33
㈠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>
效果如下:
⑴点击按钮 :
⑵点击按钮:
最新文章
- JavaScript学习笔记-函数实例
- D7控件\dw_cd_VirtualTreeview_v4.5.2\Demos\Advanced---TVirtualStringTree用法
- Mvc4页面缓存设置Cookie导致缓存失效
- 告诉你吧,一套皮肤在winform与wpf开发模式下实现的界面效果同样精彩,winform界面和wpf界面。
- Summary of java stream classes
- ASP.NET 设计模式(转)
- mongodb创建用户和密码
- 用UseMiddleware扩展方法注册中间件类
- ngx-push-stream模块源码学习(五)——内存清理
- Html基础详解之(jquery)之二
- 【转】bootstrap 的 affix.js 插件
- Springboot Application 集成 OSGI 框架开发
- cant found Microsoft.VSSDK.BuildTools.15.0.26201
- python2和3使用pip时的问题
- 基于SIFT特征的全景图像拼接
- POJ2385--Apple Catching(动态规划)
- HDU 4576 Robot (概率 &; 期望)
- noi题库(noi.openjudge.cn) 3.9数据结构之C++STL T1——T2
- 一列道出yield和生成器的真谛
- Pandas dataframe 标记删除重复记录
热门文章
- VS显示代码行号
- SolidWorks学习笔记5创建基准面,基准线,基准点
- 如何用快排思想在O(n)内查找第K大元素--极客时间王争《数据结构和算法之美》
- 如何在java中去除中文文本的停用词
- 在字符串中找出第一个只出现一次的字符,Python实现
- CF407D Largest Submatrix 3
- FTP服务器上传,下载文件
- SAP模块一句话入门(专业术语的理解)
- mysql中页的组成
- CssSyntaxError (2:1) Unknown word 1 | >; 2 | var content = require(";!!./index.css";);