14.3.3 定义主要的DIV

初次使用CSS布局,采用固定宽度的三列布局(比自适应分辨率的设计简单),分别定义左、中、右的宽度为200:300:280,在CSS中定义如下。


mainbox{

/设置本对象居中/

MARGIN:auto;

BORDER:0px;

/设置背景颜色/

BACKGROUND:#fff;

/设置宽度/

WIDTH:778px;

}

left{

/下面是设置宽高内外补丁/

width:200px;

height:400px;

margin:0px;

padding:0px;

/设置向左漂移/

float:left;

/设置背景颜色/

background:#CDCDCD;

}

middle{

padding:0px;

float:left;

width:200px;

height:400px;

background:#DADADA;

}

right{

width:378px;

float:left;

height:400px;

background:#cccccc;

}

header{

MARGIN:auto;

BORDER:0px;

BACKGROUND:#ccd2de;

WIDTH:778px;

HEIGHT:60px;

border:1px solid#000000;

}

footer{

/清除左右的漂移/

CLEAR:both;

/设置对象居中/

MARGIN:auto;

/设置内补丁上下为5像素,其他边为0/

PADDING:5px 0px 5px 0px;

BACKGROUND:#ccd2de;

WIDTH:778px;

HEIGHT:40px;

}


注意 定义中列和右列div,都采用了POSITION:absolute;,然后分别定义了LEFT:200px;TOP:0px;和LEFT:500px;TOP:0px;这是这个布局的关键,采用了层的绝对定位。定义中间列距离页面左边框200px,距离顶部0px;定义右列距离页面左边框500px,距离顶部0px。

这时整个页面的代码,如代码14.6所示。

代码14.6 源代码\第14章\用DIV+CSS布局.html


—————————————-文件名:用DIV+CSS布局.html—————————————-

01 <!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"

02 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

03 <html>

04 <head>

05 <title>DIV+CSS布局</title>

06 <link type="text/css"rel="stylesheet"href="div.css">

07 </head>

08 <body>

09 <!-头部层—>

10 <div id="header">

11 头部

12 </div>

13 <!-中间层—>

14 <div id="mainbox">

15 <div id="left">页面左列</div>

16 <div id="middle">页面中列</div>

17 <div id="right">页面右列</div>

18 </div>

19 <!-底部层—>

20 <div id="footer">

21 </div>

22 </body>

23 </html>


【代码解析】代码第10~21行的运行效果仅为3个并列的灰色矩形。但在中间部分设置了3个层,用CSS来布局可以把HTML代码调协成不同的效果,这完全由CSS控制。想满屏显示,那该怎么办呢?只须设置宽度为100%即可,满屏在DIV中的效果如图14.3所示。

14.3.3 定义主要的DIV - 图1

图 14.3 用DIV+CSS布局