浅谈CSS3 box-sizing 属性 有趣的盒模型


Posted in HTML / CSS onApril 02, 2019

盒模型的组成大家肯定都懂,由里向外content,padding,border,margin.

盒模型是有两种标准的,一个是标准模型,一个是IE模型。

浅谈CSS3 box-sizing 属性 有趣的盒模型

浅谈CSS3 box-sizing 属性 有趣的盒模型

从上面两图不难看出在标准模型中,盒模型的宽高只是内容(content)的宽高,

而在IE模型中盒模型的宽高是内容(content)+填充(padding)+边框(border)的总宽高。

css如何设置两种模型

这里用到了CSS3 的属性 box-sizing(默认值:content-box)

/* 标准模型 */ 
 box-sizing:content-box;
  /*IE模型*/
 box-sizing:border-box;

content-box: 这是CSS2.1指定的宽度和高度的行为。指定元素的宽度和高度(最小/最大属性)适用于box的宽度和高度。元素的填充和边框布局和绘制指定宽度和高度除外

border-box: 指定宽度和高度(最小/最大属性)确定元素边框box。也就是说,对元素指定宽度和高度包括padding和border的指定。内容的宽度和高度减去各自双方该边框和填充的宽度从指定的"宽度"和"高度"属性计算

测试参考案例

理想中的效果和代码如下图:

浅谈CSS3 box-sizing 属性 有趣的盒模型

.input { width: 146px; height: 36px; line-height: 36px; background: transparent; border: 2px solid #0D349A; color: #bdbdbd; padding-left: 10px; padding-right: 30px; font-size: 14px;
box-sizing:content-box;(默认的可不写)}

浅谈CSS3 box-sizing 属性 有趣的盒模型

应用在有用 bootstrap框架 的项目中发现bootstrap.min.css 样式里默认box-sizing: border-box; 会干扰搜索框的宽高

* { -webkit-box-sizing: border-box; 
-moz-box-sizing: border-box;
 box-sizing: border-box;}

这个属性导致页面出现的样子:

浅谈CSS3 box-sizing 属性 有趣的盒模型

.input { width: 146px; height:
 36px;
 line-height: 36px; 
background: transparent; 
border: 2px solid #0D349A;
 color: #bdbdbd; padding-left: 10px;
 padding-right: 30px; 
font-size: 14px; box-sizing:border-box;}

浅谈CSS3 box-sizing 属性 有趣的盒模型

这个时候想要实现理想中的效果必须把样式调整成:

.input { width: 190px;
 height: 40px; line-height: 
40px; background: transparent; 
border: 2px solid #0D349A;
 color: #bdbdbd; padding-left: 10px; 
padding-right: 30px;
 font-size: 14px; 
box-sizing:border-box;}

PS技巧: 当一个容器宽度定义为 width:100%; 之后,如果再增加 padding 或者 border 则会溢出父容器,是向外扩张的

如果使用该样式,指定为box-sizing: border-box; 则 padding 和 border 就不会再溢出,而是向内收缩的,这个效果感觉非常实用的

总结

以上所述是小编给大家介绍的浅谈CSS3 box-sizing 属性 有趣的盒模型 ,希望对大家有所帮助,如果大家有任何iwen欢迎给我留言,小编会及时回复大家的!

HTML / CSS 相关文章推荐
详解CSS3 用border写 空心三角箭头 (两种写法)
Sep 29 HTML / CSS
css3.0 图形构成实例练习一
Mar 19 HTML / CSS
CSS3媒体查询(Media Queries)介绍
Sep 12 HTML / CSS
CSS3中利用animation属性创建雪花飘落特效
May 14 HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
Apr 28 HTML / CSS
CSS3 input框的实现代码类似Google登录的动画效果
Aug 04 HTML / CSS
html5本地存储_动力节点Java学院整理
Jul 12 HTML / CSS
HTML5 Canvas标签使用收录
Jul 07 HTML / CSS
html5指南-2.如何操作document metadata
Jan 07 HTML / CSS
html5表单的required属性使用
Jul 07 HTML / CSS
深入理解CSS 中 transform matrix矩阵变换问题
Aug 30 HTML / CSS
详解CSS3浏览器兼容
Dec 24 HTML / CSS
CSS3 3D酷炫立方体变换动画的实现
Mar 26 #HTML / CSS
CSS3之2D与3D变换的实现方法
Jan 28 #HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
Jan 23 #HTML / CSS
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
Jan 17 #HTML / CSS
简单几步用纯CSS3实现3D翻转效果
Jan 17 #HTML / CSS
css3实现3D文本悬停改变效果的示例代码
Jan 16 #HTML / CSS
css3实现元素环绕中心点布局的方法示例
Jan 15 #HTML / CSS
You might like
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
javascript Canvas动态粒子连线
2020/01/01 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
聚美优品的广告词
2014/03/14 职场文书
农业开发项目建议书
2014/05/16 职场文书
法制宣传口号
2014/06/16 职场文书
谢师宴答谢词
2015/01/05 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
导游词之日月潭
2019/11/05 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书