php css 改变宽度,CSS3中box

编程入门 行业动态 更新时间:2024-10-14 16:24:28

php css 改变<a href=https://www.elefans.com/category/jswz/34/1770942.html style=宽度,CSS3中box"/>

php css 改变宽度,CSS3中box

本篇文章给大家带来的内容是关于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 就不会再溢出,而是向内收缩的,这个效果感觉非常实用的

更多推荐

php css 改变宽度,CSS3中box

本文发布于:2024-03-07 09:33:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1717460.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:宽度   css   php   box

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!