首页 理论教育基于HTML与CSS的一列式布局设计

基于HTML与CSS的一列式布局设计

【摘要】:一列式布局是最简单的布局方式,是所有布局的基础。下面的代码片段表明网页正文只直接包含一个div,这说明我们准备实现一列式布局,将网页的内容都放入这一列中。图8.13一列式布局代码中对border,height 属性的设置不是必需的,这样做只是为了方便观察结果。图8.15居中我们发现:不仅布局用的div 自身在body 内居中,而且它的内容也在内部居中,这不是我们想要的。图8.16使用margin 属性margin 属性用于设置四个方向的外边距。

一列式布局是最简单的布局方式,是所有布局的基础。

下面的代码片段表明网页正文只直接包含一个div,这说明我们准备实现一列式布局,将网页的内容都放入这一列中。

接下来编写CSS 样式规则,声明名为# divLayout 的ID 选择器,为这个实现布局的div 设置样式。

此时代码的运行结果如图8.13 所示。

图8.13 一列式布局

代码中对border,height 属性的设置不是必需的,这样做只是为了方便观察结果。

实际上,如果不设置width 宽度属性,div 作为块级元素将占满整行的空间,即宽度将是它所在的容器(body)宽度的100%。也可以认为设置宽度属性为百分数,这样div的宽度能动态地自适应

修改上面的CSS 代码。

此时代码运行的结果如图8.14 所示。

图8.14 宽度动态地自适应

此时改变浏览器窗口的宽度(实际上是改变了div 所在的容器也就是body 网页正文的宽度),div 的宽度也会随之改变。

网页内容整体居中是中文网页通常的要求。为div 的容器即body 标签设置水平对齐属性可以使div 在body 中居中显示。修改上述代码,在CSS 中添加针对body 的HTML标签选择器。

(www.chuimin.cn)

此时代码运行结果如图8.15 所示。

图8.15 居中

我们发现:不仅布局用的div 自身在body 内居中,而且它的内容也在内部居中,这不是我们想要的。

正确的做法应该是使用margin 属性,让浏览器自动计算左右两侧的外边距。

修改CSS 代码如下:

此时代码运行结果如图8.16 所示。

图8.16 使用margin 属性

margin 属性用于设置四个方向的外边距。如果提供四个值给它,则依次表示顶、右、底、左外边距。如果只提供两个值,则第一个值表示顶外边距和底外边距,第二个值表示左外边距和右外边距。代码中我们提供的第二个值是auto,告诉浏览器让它自动计算出相等的左外边距和右外边距。可想而知,左外边距和右外边距要相等,必然要求居中。

完整代码如下:

例8.9: