css3之box-sizing
2018-06-24 01:43:11来源:未知 阅读 ()
1.通读了下w3cschool上的简介:CSS3 box-sizing 属性_w3cschool。
2.看简介理解的不够深刻,偶属于刚看完转眼就能忘记的人。出于对自己的不放心,还是老老实实把例子拿到线下看看:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style> .container { width:30em; border:1em solid; } .box { box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ width:50%; border:1em solid red; float:left; } </style> </head> <body> <div class="container"> <div class="box">这个 div 占据了左边的一半。.</div> <div class="box" style="border:1em solid #888;">这个 div 占据了右边的一半。</div> </div> </body> </html>
用火狐浏览器的firebug看看布局,更改box-sizing的属性为content-box(或者说去掉box-sizing,默认box-sizing:content-box)后,如下图所示。
对比后发现:
当类名为.container的父元素的box-sizing没有设置,即为默认值content-box时或者box-sizing:border-box时,分以下两种情况:
(最外层的父元素)
1)当两个子元素的box-sizing:border-box时,width为208px,算上设置的border-left-width与border-right-width(都是16px)才是240px,即为父元素width的一半,如下图所示(第一个为布局图,第二个为页面实际效果):(即为父元素width+border-left-width+border-right-width的一半)
2)当两个子元素的box-sizing:content-box时,width为240px,padding与margin均被排除在外,如下图所示(第一个为布局图,第二个为页面实际效果):
3.当给一个元素设置box-sizing:border-box时,实际就是令其真正的 width = width + padding-left + padding-right + border-left-width + border-right-width,但是不包含margin-left与margin-right,高度也是一样的。
好了,总算明白些了。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- ie8下透明度处理 2020-06-11
- CSS3 2020-06-05
- css:css3(圆角边框、盒子阴影、文字阴影) 2020-06-05
- 5.盒模型 2020-05-23
- 2.CSS3选择器 2020-05-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash