CSS盒模型BoxModel的用法介绍

这篇文章主要讲解了“CSS盒模型BoxModel的用法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS盒模型BoxModel的用法介绍”吧!

创新互联建站是一家专业提供信宜企业网站建设,专注与成都网站设计、成都网站制作、外贸网站建设H5技术、小程序制作等业务。10年已为信宜众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

这里向大家描述一下CSS盒模型(BoxModel)的用法,由于浏览器设计上的问题,不同浏览器显示效果会有些不同。左右Margin加倍的问题当box为float时,IE6中box左右的margin会加倍。

CSS盒模型(BoxModel)详解

width和height定义的是Content部分的宽度和高度,paddingbordermargin的宽度依次加在外面。背景会填充padding和content部分。但是由于浏览器设计上的问题,不同浏览器显示效果会有些不同。左右Margin加倍的问题当box为float时,IE6中box左右的margin会加倍。

W3C定义的盒模式如下:

CSS盒模型BoxModel的用法介绍

width和height定义的是Content部分的宽度和高度,paddingbordermargin的宽度依次加在外面。背景会填充padding和content部分。
但是由于浏览器设计上的问题,不同浏览器显示效果会有些不同。

左右Margin加倍的问题

当box为float时,IE6中box左右的margin会加倍。比如:

ExampleSourceCode

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> <title>www.52css.com</title> <style> .outer{  width:500px;  height:200px;  background:#000;  }  .inner{  float:left;  width:200px;  height:100px;  margin:5px;  background:#fff;  }  </style> </head> <body> <divclassdivclass="outer"> <divclassdivclass="inner"></div> <divclassdivclass="inner"></div> </div> </body> </html>

左面的inner的左面margin明显大于5px。
这时候,定义inner的display属性为inline。

外层box自动计算高度的问题

根据W3C定义,没有float属性的外层box不会自动计算高度,要计算高度,必须在内层***一个box加入clear:both。
Opera、netscape、mozilla等不会计算外层box高度,但是微软ie6会自动计算外层高度。比如:

ExampleSourceCode

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> <title>www.52css.com</title> <style> .outer{  width:600px;  background:#000;  }  .inner1{  float:left;  width:200px;  height:100px;  margin:5px;  background:red;  }  .inner2{  float:left;  width:200px;  height:100px;  margin:5px;  background:yellow;  }  </style> </head> <body> <divclassdivclass="outer"> <divclassdivclass="inner1"></div> <divclassdivclass="inner2"></div> </div> </body> </html>

居中问题

需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样:
你可以这样定义使它横向居中:

ExampleSourceCode

#wrap{  width:760px;/*修改为你的层的宽度*/  margin:0auto;  }

但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:在外层用text-align属性。就象这样:

ExampleSourceCode

#outer{  text-align:center;  }  #wrap{  width:760px;/*修改为你的层的宽度*/  margin:0auto;  text-align:left;  }

***个#outer的text-align:center;规则定义IE5/Win中#outer的所有元素居中(其他浏览器只是将文字居中),第二个text-align:left;是将#warp中的文字居左。

因此,在有居中元素的css中,外层css要定义text-align:center属性,内层居中用margin:xautoxauto定义,并重新定义text-align。

感谢各位的阅读,以上就是“CSS盒模型BoxModel的用法介绍”的内容了,经过本文的学习后,相信大家对CSS盒模型BoxModel的用法介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!

网站栏目:CSS盒模型BoxModel的用法介绍
当前URL:https://www.cdcxhl.com/article30/poshso.html

成都网站建设公司_创新互联,为您提供网页设计公司网站导航网站建设小程序开发自适应网站外贸网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发