课程体系颠覆升级
六维全息课程
新浪网、新浪教育频道主办的“2017中国教育盛典——教育之变” 于2017年11月28日在北京隆重举行,参会人员包括教育界知名专家学者、政府相关领导、校方代表、顶级教育投资人、教育机构负责人、教育创业精英、教育公益人士代表等,千锋因其在IT培训行业的影响力以及为IT培训行业做出的重要贡献,应邀参加了此次盛典,并荣获“2017中国口碑影响力职业培训机构”称号...
在CSS3中,通过box-sizing属性可以更改盒子尺寸的计算方式。将box-sizing设为content-box(默认值)时,表示使用传统的计算方式;设为border-box时,表示使用CSS 3的一种新的计算方式,通过这种方式可以解决传统盒子在添加了边框和内边距之后,盒子被撑大的问题。示例代码如下。
/* 传统计算方式 */box-sizing: content-box;/* 新的计算方式 */box-sizing: border-box;
使用content-box计算方式的盒子模型,其宽度的计算公式如下。盒子的宽度 = CSS中设置的width + border + padding
使用border-box计算方式的盒子模型,其宽度的计算公式如下。盒子的宽度 = CSS中设置的width
当采用border-box计算方式时,CSS中设置的宽度width已经包含了border和padding值,不用担心因为设置了元素的border和padding导致盒子被撑大的问题。这种方式的优点在于,盒子的大小是固定的,不会受到边框和内边距的影响,也不会影响到页面中其他盒子的结构。因此,在移动Web开发中,推荐使用border-box这种计算方式。为了让读者更好地理解,下面通过例2-4演示content-box和border-box的区别。
【例2-4】
(1)创建C:\web\chapter02\demo04.html文件,具体代码如下。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>box-sizing</title> <style> div { width: 100px; height: 100px; padding: 10px; background-color: #eee; } div:nth-child(1) { border: 10px solid #999; box-sizing: content-box; } div:nth-child(2) { border: 10px solid #666; box-sizing: border-box; } </style> </head> <body> <div>content-box</div> <div>border-box</div> </body> </html>
上述代码中,第7~12行代码用于为所有div设置样式,第13~16行代码用于为第1个div设置样式,第17~20行代码用于为第2个div设置样式。第15行将第1个div设置为content-box,第19行将第2个div设置为border-box。
(2)在浏览器中打开demo04.html文件,运行结果如图1所示。
图1 对比content-box和border-box
从图1可以看出,虽然content-box和border-box在CSS中设置的宽高都是100px,但因为box-sizing不同,content-box会被外边距和边框撑大,而border-box不会被撑大。
css3选择器用法介绍[web前端培训]
CSS3盒子模型边框怎样实现圆角效果?
黑马程序员Html5+Css3由浅入深视频教程下载
黑马程序员前端与移动开发课程
六维全息课程
CREA项目研发模型
百人讲师天团
学员就业均薪过万
HTML5
Java
Python
全链路设计
云计算
软件测试
新浪网、新浪教育频道主办的“2017中国教育盛典——教育之变” 于2017年11月28日在北京隆重举行,参会人员包括教育界知名专家学者、政府相关领导、校方代表、顶级教育投资人、教育机构负责人、教育创业精英、教育公益人士代表等,千锋因其在IT培训行业的影响力以及为IT培训行业做出的重要贡献,应邀参加了此次盛典,并荣获“2017中国口碑影响力职业培训机构”称号。千锋总部位于北京,现已在全国十四个城市成立分公司,多年来始终致力于打造IT教育全产业链人才服务平台,年培养中高端IT人才20000余人,坚持以人才需求为导向,为学员提供教学、就业一体化服务,是学员信赖的IT教育品牌,千锋专注于IT职业教育领域,现有HTML5培训、UI交互设计培训、PHP培训、Java+云数据培训、大数据开发培训、VR/AR/Unity游戏开发培训、Python人工智能培训、Linux云计算培训、全栈软件测试培训、Android培训、iOS培训,11大学科。
免费为您提供优质的机构
稍后会有专业老师给您回电,请保持电话畅通
易达招生网@版权所有 豫ICP备12014175号
本站文章由用户自行上传发布,如有侵权内容请及时联系我们删除。