浅谈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 和 HTML5 兼容速查表 图文
Apr 01 HTML / CSS
CSS3中利用animation属性创建雪花飘落特效
May 14 HTML / CSS
css3实现圆锥渐变conic-gradient效果
Feb 12 HTML / CSS
CSS3 input框的实现代码类似Google登录的动画效果
Aug 04 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 HTML / CSS
html5 application cache遇到的严重问题
Dec 26 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
Sep 01 HTML / CSS
html5绘制时钟动画
Dec 15 HTML / CSS
字中字效果的实现【html5实例】
May 03 HTML / CSS
html5 初试 indexedDB(推荐)
Jul 21 HTML / CSS
HTML5中在title标题标签里设置小图标的方法
Jun 23 HTML / CSS
css实现左上角飘带效果的完整代码
Mar 18 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
PHP 类型转换函数intval
2009/06/20 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
php实现的简单日志写入函数
2015/03/31 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
python多线程分块读取文件
2019/08/29 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
500行python代码实现飞机大战
2020/04/24 Python
python中if及if-else如何使用
2020/06/02 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
投标单位介绍信
2014/01/09 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
同学会感言
2015/07/30 职场文书