浅谈CSS3 box-sizing 属性 有趣的盒模型
盒模型的组成大家肯定都懂,由里向外content,paddg,border,marg.
盒模型是有两种标准的,一个是标准模型,一个是IE模型。
从上面两图不难看出在标准模型中,盒模型的宽高只是内容(content)的宽高,
而在IE模型中盒模型的宽高是内容(content)+填充(paddg)+边框(border)的总宽高。
css如何设置两种模型
这里用到了CSS3 的属性 box-sizg(默认值content-box)
/ 标准模型 / box-sizg:content-box; /IE模型/ box-sizg:border-box;
content-box: 这是CSS2.1指定的宽度和高度的行为。指定元素的宽度和高度(最小/最大属性)适用于box的宽度和高度。元素的填充和边框布局和绘制指定宽度和高度除外
border-box: 指定宽度和高度(最小/最大属性)确定元素边框box。也就是说,对元素指定宽度和高度包括paddg和border的指定。内容的宽度和高度减去各自双方该边框和填充的宽度从指定的"宽度"和"高度"属性计算
测试参考案例
理想中的效果和代码如下图
.put { width: 146px; height: 36px; le-height: 36px; background: transparent; border: 2px solid #0D349A; color: #bdbdbd; paddg-left: 10px; paddg-right: 30px; font-size: 14px; box-sizg:content-box;(默认的可不写)}
应用在有用 bootstrap框架 的项目中发现bootstrap.m.css 样式里默认box-sizg: border-box; 会干扰搜索框的宽高
{ -webkit-box-sizg: border-box; -moz-box-sizg: border-box; box-sizg: border-box;}
这个属性导致页面出现的样子
.put { width: 146px; height: 36px; le-height: 36px; background: transparent; border: 2px solid #0D349A; color: #bdbdbd; paddg-left: 10px; paddg-right: 30px; font-size: 14px; box-sizg:border-box;}
这个时候想要实现理想中的效果必须把样式调整成
.put { width: 190px; height: 40px; le-height: 40px; background: transparent; border: 2px solid #0D349A; color: #bdbdbd; paddg-left: 10px; paddg-right: 30px; font-size: 14px; box-sizg:border-box;}
PS技巧: 当一个容器宽度定义为 width:100%; 之后,如果再增加 paddg 或者 border 则会溢出父容器,是向外扩张的
如果使用该样式,指定为box-sizg: border-box; 则 paddg 和 border 就不会再溢出,而是向内收缩的,这个效果感觉非常实用的
以上所述是长沙网络推广给大家介绍的浅谈CSS3 box-sizg 属性 有趣的盒模型 ,希望对大家有所帮助,如果大家有任何iwen欢迎给我留言,长沙网络推广会及时回复大家的!
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销