百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>CSS教程> CSS3中box-sizing属性的解析(附代码)
分享文章到:

CSS3中box-sizing属性的解析(附代码)

发布时间:09/01 来源:未知 浏览: 关键词:
本篇文章给大家带来的内容是关于CSS3中box-sizing属性的解析(附代码),有必然的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

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

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

从上面两图不难看出在标准模型中,盒模型的宽高只是内容(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的指定。内容的宽度和高度减去各自双方该边框和填充的宽度从指定的"宽度"和"高度"属性运算

测试参照 案例

抱负中的结果和代码如下图:

----

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

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

这个属性致使页面显现的模样:

.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;
}

这个时候想要实现抱负中的结果必需把样式调整成:

.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视频教程】

以上就是CSS3中box-sizing属性的解析(附代码)的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板