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

    www.52css.com     
 
 
  

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

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

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

ExampleSourceCode

    www.52css.com         

居中问题

需要定义元素的宽,并且定义横向的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的用法介绍
文章位置:http://cdiso.cn/article/poshso.html

其他资讯