博客学堂
首页>>博客进阶>>css>> 盒状模型(CSS入门教程八)

盒状模型(CSS入门教程八)

来源:  | 添加时间:2007-11-5 10:48:07 |   | 我要投稿 | 提问

CSS中的盒状模型(box model)用于描述一个为HTML元素形成的矩形盒子。盒状模型还涉及为各个元素调整

外边距(margin)

内边距(padding)

边框(border)

和内容的具体操作。下图显示了盒状模型的结构:

CSS中的盒状模型

CSS盒状模型 

<h1>Article 1</h1>
<p>All human beings are born free
and equal in dignity and rights.
They are endowed with reason and conscience
and should act towards one another in a
spirit of brotherhood</p>

通过添加一些颜色及字体信息,该例可以有以下显示效果:

CSS样式显示效果

这个例子包含了两个元素: h1 和 p。这两个元素的盒状模型如下图所示:

h1、p两个元素的盒状模型

尽管上图显得有点复杂,不过它展示了每个HTML元素是如何被盒子所围绕的。我们可以通过CSS来调整这些盒子。

 margin(外边距)padding(内边距)

一个元素有上(top)、下(bottom)、左(left)、右(right)四个边。

外边距(margin)

表示从一个元素的边到相邻元素(或者文档边界)之间的距离。

在下面这个例子中,我们将了解如何为文档本身(即 body 元素)定义外边距。下图显示了我们对外边距的要求。

外边距设置图

满足上述要求的CSS代码如下:

body {
margin-top:100px;
margin-right:40px;
margin-bottom:10px;
margin-left:70px;
}

或者你也可以采用一种较优雅的缩写形式:

body {
margin: 100px 40px 10px 70px;
}

几乎所有元素都可以采用跟上面一样的方法来设置外边距。例如,我们可以为所有用 <p> 标记的文本段落定义外边距:

body {
 margin: 100px 40px 10px 70px;
}
p {
 margin: 5px 50px 5px 50px;
}

内边距(padding)

也可以被理解成“填充物”。这样理解是合理的,因为内边距并不影响元素间的距离,它只定义元素的内容与元素边框之间的距离。

下面我们通过一个简单的例子来说明内边距的用法。在这个例子中,所有标题都具有背景色:

h1 {
 background: yellow;
}
h2 {
 background: orange;
}

通过为标题设置内边距,你可以控制在标题文本周围填充多少空白:

h1 {
 background: yellow;
 padding: 20px 20px 20px 80px;
}
h2 {
 background: orange;
 padding-left:120px;
}
共2页: 上一页 1 [2] 下一页
收藏和分享:
评论加载中…

热门排行

     
网站地图 - 关于我们 - 版权声明 - 广告服务 - 联系我们 - 诚聘英才 - 帮助中心
Copyright © 2007-2008 www.blog286.com all Right Reserved
博客学堂 版权所有