旗下导航:搜·么
当前位置:网站首页 > html教程 > 正文

CSS3中box-sizing属性的剖析(附代码)【html5教程】,CSS3

作者:搜教程发布时间:2019-11-26分类:html教程浏览:87评论:0


导读:本篇文章给人人带来的内容是关于CSS3中box-sizing属性的剖析(附代码),有一定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。盒模子的构成人人一定都懂,由...
本篇文章给人人带来的内容是关于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属性的剖析(附代码)的细致内容,更多请关注ki4网别的相干文章!

标签:CSS3


欢迎 发表评论: