教程集 www.jiaochengji.com
教程集 >  CSS教程  >  经典实例  >  正文 CSS教程 CSS盒模型(Box Model)问题详解

CSS教程 CSS盒模型(Box Model)问题详解

发布时间:2023-05-10   编辑:jiaochengji.com
教程集为您提供CSS教程 CSS盒模型(Box Model)问题详解等资源,欢迎您收藏本站,我们将为您提供最新的CSS教程 CSS盒模型(Box Model)问题详解资源

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

 代码如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<style>
.outer {
width:500px;
height:200px;
background:#000;
}
.inner {
float:left;
width:200px;
height:100px;
margin:5px;
background:#fff;
}
</style>
</head>
<body>
<div class="outer">
<div class="inner"></div>
<div class="inner"></div>
</div>
</body>
</html>

  左面的inner的左面margin明显大于5px。
  这时候,定义inner的display属性为inline。
外层box自动计算高度的问题
  根据W3C定义,没有float属性的外层box不会自动计算高度,要计算高度,必须在内层最后一个box加入clear:both。
  Opera、netscape、mozilla等不会计算外层box高度,但是微软ie6会自动计算外层高度。比如:

 代码如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

您可能感兴趣的文章:
HTML中的CSS盒子模型边界(box-model)问题详解
css3中box-sizing属性用法详解
彻底弄懂CSS盒模型 Box Model
浅析jQuery1.8的几个小变化
CSS3的display:box 比例均分的例子
css3特效 box-shadow制作loading图教程
css3中flexbox伸缩盒深入理解
jQuery2.0.3源码分析系列之(29) 窗口尺寸
JQuery 确定css方框模型(盒模型Box Model)
CSS基础:CSS2盒模型

[关闭]
~ ~