基于CSS + Div的网页布局方法研究
Research on Web Page Layout Method Based on CSS + Div
DOI: 10.12677/CSA.2019.93061, PDF, HTML, XML, 下载: 1,011  浏览: 1,616 
作者: 高 葵*, 李蔚妍, 付晓翠:山东农业大学,信息科学与工程学院,山东 泰安
关键词: CSS + Div外边距内边距边框PositionFloatClearCSS + Div Margin Padding Border Position Float Clear
摘要: CSS + Div布局方法在实际网站设计制作中得到了越来越多的应用,可以通过
标签和CSS属性设置实现网页布局。本文通过CSS + Div布局方法举例并进行分析说明,给出使用CSS + Div布局方法进行布局的使用方法和注意事项,达到掌握的目的。
Abstract: The CSS + Div layout method has gained more and more applications in the actual website design and production, and can be used through
Labels and CSS property settings implement web page layout. Through the example of the CSS + Div layout method and the analysis and explanation, this paper gives the usage method and attention to use the CSS + Div layout method to achieve the purpose of mastering.
文章引用:高葵, 李蔚妍, 付晓翠. 基于CSS + Div的网页布局方法研究[J]. 计算机科学与应用, 2019, 9(3): 531-538. https://doi.org/10.12677/CSA.2019.93061

1. 引言

在网页设计中,CSS即层叠样式表,是用来控制网页样式并允许样式与内容分离的一种标记性语言。Div标签用来定义网页内容中的逻辑区域,是一个块级元素,是一个容器,可以容纳任何网页元素。使用CSS + Div技术可以实现网页布局。与使用表格布局方法相比,CSS + Div布局方法具有结构简洁、定位灵活、代码效率高等优点,因此该技术在实际网站设计制作中得到了越来越多的应用,同时也成为网站制作者的必备技术。但在实际应用中由于对相关概念和属性掌握不透彻,导致在网页布局中出现异常,本文通过CSS + Div布局方法举例并进行分析说明,给出使用CSS + Div布局方法进行布局的使用方法和注意事项,达到掌握的目的。

2. 使用举例

2.1. 相关概念

1) 盒子模型

盒子模型是CSS + Div网页布局的重要概念,网页元素和它周围空间所形成的矩形区域称为盒子(box) [1] ,根据需要将网页中的盒子进行排列和分布,就形成了网页布局。

盒子模型将页面中的每个元素看作一个矩形框,这个框由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。按top、bottom、left、right的四个方向,分别进行定义和设置,描述盒子属性。具体设置如下图1所示。

Figure 1. Box model structure and properties

图1. 盒子模型结构和属性

2)

3) position定位属性

在CSS样式中,position定位属性定义元素区域的相对空间位置,可以相对于其上级元素,或相对于另一个元素,或相对于浏览器窗口,包括了四种属性值:static、relative、absolute和fixed,它们决定了元素区域的布局方式。

static静态定位为默认值,网页元素遵循HTML的标准定位规则,即网页各种元素按照“前后相继”的顺序进行排列和分布 [3] 。

relative相对定位,网页元素也遵循HTML的标准定位规则,但需要为网页元素相对于原始的标准位置设置一定的偏移距离,可以使用CSS的属性如left、top、right、bottom来设置位置。

absolute绝对定位,位置将依据浏览器左上角的0点开始计算,使用CSS属性left、top、right、bottom来设置位置。

fixed固定定位与绝对定位类似,是绝对定位的子类别,相对于浏览器窗口进行定位,当拖动浏览器窗口滚动条时,该元素位置始终保持不变,使用CSS属性left、top、right、bottom来设置位置。

4) 浮动方式

float属性定义了元素浮动方向,它使元素进行左右浮动,可以产生多个网页元素并行排列的效果。float属性有三个属性值:left控制网页元素向左浮动,right控制网页元素向右浮动,None没有浮动。当设定

clear属性与float属性配合使用,清除各种浮动。clear属性有三个属性值:left清除向左浮动,right清除向右浮动,both清除向左或向右浮动,None不清除。当设定

2.2. 布局方法

2.2.1. “上中下”布局

在“上中下”布局中,

例题1:完成页面,效果如下图2

Figure 2. Web layout 1

图2. 网页布局1

对应的主要代码如下:

Div+CSS网页布局1

分析:从上可以看到

1) 在CSS + Div布局中,一般地将所有

2) 设置container标签的margin属性左右为auto [5] ,表示container标签及其嵌入的

3) 若

4) 要熟知盒子模型的各个属性,正确计算盒子的宽度和高度,实现精确布局。哪怕有1像素的宽度,也会对网页的精确布局产生影响,如下例题。

例题2:若main区域的代码修改为如下:

#main {

background-color: #FF0;

width: 360px; /*设置元素宽度*/

padding-left:60px; /*设置元素左内边距,实现元素内容与左侧边框有60像素距离*/

margin-top: 5px;

margin-bottom: 5px;

height: 80px;

}

分析:ID为main的

Figure 3. Web layout 2

图3. 网页布局2

2.2.2. “左中右”布局

在“左中右”布局中,首先插入若干个

例题3:在例题1的基础上完成页面,效果如下图4

Figure 4. Web layout 3

图4. 网页布局3

与例题1相比,主要修改main,main2,foot区域部分,代码如下:

#main {

background-color: #FF0;

margin-top: 5px;

margin-bottom: 5px;

width:200px; /*设置元素宽度为200px*/

float:left; /*设置元素向左浮动*/

height:100px;

}

#main2 {

background-color:#0FF;

margin-top: 5px;

margin-bottom: 5px;

height: 100px;

width:100px; /*设置元素宽度为100px*/

float:left; /*设置元素向左浮动*/

}

#foot {

background-color: #F0F; /**/

margin-top: 5px;

height: 100px;

width:100px; /*设置元素宽度为100px*/

float:left;/*设置元素向左浮动*/

}

分析:通过设置main,main2,foot区域部分的宽度,总和为200 + 100 + 100 = 400,与所包含的container部分宽度相等,设置各个部分float属性为left,保证这三个部分向左浮动并在一行中。

若只将main2区域的float属性设置为right,则实现main2区域在该行向右浮动,效果如下图5。当设置了float属性为left或right时,只要前驱

Figure 5. Web layout 4

图5. 网页布局4

例题4:在例题3的基础上完成页面,效果如下图6

Figure 6. Web layout 5

图6. 网页布局5

与例题3相比,主要修改main2,foot区域部分,修改部分代码如下:

#main2 {

background-color:#0FF;

margin-top: 5px;

margin-bottom: 5px;

height: 100px; /*此部分与例题3相同*/

width:200px; /*设置元素宽度为200px,使main和main2宽度之和为400px*/

float:left;

}

#foot {

background-color: #F0F; /**/

margin-top: 5px;

height: 50px;

clear:left; /*设置clear属性,清除向左浮动*/

}

分析:设置foot区域的clear属性,取消浮动效果,使foot区域回到前后相继的正常排列状态,出现在下一行。此部分没有设置foot区域的宽度,默认与包含它的container区域宽度相同。

若想实现更复杂的布局,可以结合浮动和宽高属性设置实现。如修改main2部分的高度为height: 60 px;修改foot部分的高度为height: 40 px;,保证这两部分的高度之和与main部分相等,依然设置foot部分浮动属性float:left;,则完成后效果如下图7

Figure 7. Web layout 6

图7. 网页布局6

3. 总结

通过以上的例题和分析可以得出如下结论:

1) 盒子模型是基础,定义和规定了网页元素矩形区域的各种CSS属性。

2)

3) CSS + Div布局技术设计CSS样式的两个重要属性。position属性决定了

4. 结束语

本文通过例题对CSS + Div布局技术进行了举例和分析,总结了使用规则,提出了使用时的注意事项,特别是通过对“上中下”和“左中右”两种基本布局形式的剖析和学习,达到对CSS + Div布局技术的灵活应用。

参考文献

[1] 温谦. 网页设计CSS标准教程[M]. 北京: 人民邮电出版社, 2010: 88-90.
[2] 刘瑞新. 网页设计与制作html + css + javascript [M]. 北京: 机械工业出版社, 2013: 112-113.
[3] 修毅. 网页设计与制作[M]. 北京: 人民邮电出版社, 2015: 138-139.
[4] 王海波. 网页设计与制作——基于计算思维[M]. 北京: 机械工业出版社, 2014: 100-105.
[5] 李毅. 网页制作与开发教程[M]. 北京: 人民邮电出版社, 2015: 193-196.