首页 理论教育三行三列式布局-基于HTML与CSS网页设计

三行三列式布局-基于HTML与CSS网页设计

【摘要】:综合上述内容,可实现更复杂的三行三列式布局,如图8.23 所示。图8.23三行三列式布局与前一个案例中的三列式布局相比,现在增加了顶部独立的行和底部的页脚行。图8.25向左浮动注意divMain 包含的三个div 的宽度总和并不足以充满布局容器的宽度,这是因为我们打算在三个div 之间留一点间隙。图8.26设置左右两边的外边距最后我们人为地为这些div 设置高度模拟最终效果。图8.28竖排的层2.在HTML 中显示三行三列的表格,使用层给表格添加背景图片。

综合上述内容,可实现更复杂的三行三列式布局,如图8.23 所示。

图8.23 三行三列式布局

与前一个案例中的三列式布局相比,现在增加了顶部独立的行和底部的页脚行。顶部行一般放置网站LOGO、网站整体的导航、用户登录和注册入口等内容;页脚行一般放置版权信息、友情链接等信息。

首先编写HTML 代码。请注意各个div 容器之间的嵌套关系。代码如下:

为避免内外边距、字号大小等属性在不同浏览器之间的默认值不同带来的困扰,我们先使用“*”通配符选择器重新定义所有HTML 标签的外边距、内边距和字号。代码如下:

接着为它们各自声明ID 选择器,先设置背景色、边框、固定的宽度等属性。代码如下:

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

图8.24 设置背景色,边框,固定的宽度

为divNav、divContent、divSide 三个div 设置向左浮动。修改代码如下:

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

图8.25 向左浮动

注意divMain 包含的三个div 的宽度总和并不足以充满布局容器的宽度,这是因为我们打算在三个div 之间留一点间隙。修改divContent 的样式代码,如下:

注意margin 属性的第二个值用于设置左右两边的外边距,此时代码运行结果如图8.26所示。

图8.26 设置左右两边的外边距

最后我们人为地为这些div 设置高度模拟最终效果。修改代码如下:

最后的运行结果如图8.27 所示。

图8.27 最终效果(www.chuimin.cn)

完整代码如下:

总结

➢float 属性用于设置元素是否浮动。浮动的元素将脱离文档流,停靠在前一个元素的侧方。

➢clear 属性用于设置元素是否清除浮动。清除浮动的元素不允许某侧或两侧出现其他浮动元素。

➢对于最外层的布局容器的水平居中,可以使用margin 属性来实现,方法是为左右外边距设置auto 值。

➢合理地使用百分比宽度值,可使元素自动适应容器的宽度。

➢使用绝对定位,配合top、right、bottom、left 等属性可以使元素的边界“锚定”在容器边界的附近。

➢合理使用margin 属性也可实现元素的定位。

作业

1.在HTML 中显示带有蓝色实线边框的两个层,让两个层在同一列,如图8.28 所示。

图8.28 竖排的层

2.在HTML 中显示三行三列的表格,使用层给表格添加背景图片。登录按钮和新用户注册按钮均使用按钮图片,如图8.29 所示。

图8.29 登录

3.在HTML 中使用层显示背景图片,使用无序列表显示导航,如图8.30 所示。

图8.30 导航

拓展练习

1.在HTML 中使用层进行布局,嵌套使用无序列表,显示行业资讯,如图8.31 所示。

图8.31 行业资讯

2.在HTML 中使用层进行布局,在同一行中的层需要设置层浮动,如图8.32 所示。

图8.32 游戏资讯