站长学院通行证

 

返回“站长学院”网站首页

 当前位置 → 中国站长学院设计在线WEB标准 → 浏览正文


TAG:  WEB标准

WEB标准教程第9天:第一个CSS布局实例


作者:中国站长学院(整理)     来源:互联网     点击数:     更新时间:2007年10月29日

【字体: 】           【背景色 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认色) 】    【收藏本文】   【打印


1.确定布局

 

w3cn的最初设计草图如下:

 

点此在新窗口浏览图片  中国站长学院 

 

用表格的设计方法的话,一般都是上中下三行布局 点此在新窗口浏览图片  中国站长学院。用DIV的话,我考虑使用三列来布局,成为这样 点此在新窗口浏览图片  中国站长学院

 

 

2.定义body样式

 

 

先定义整个页面的body的样式,代码如下:

 

以下是代码片段:
body { MARGIN: 0px; 中.国站长站 
  PADDING: 0px; 
  BACKGROUND: url(../images/bg_logo.gif) #FEFEFE no-repeat right bottom; 
  FONT-FAMILY: 'Lucida Grande','Lucida Sans Unicode','宋体','新宋体',arial,verdana,sans-serif; 
  COLOR: #666;
 
  FONT-SIZE:12px; 
  LINE-HEIGHT:150%; }

 

以上代码的作用在上一天的教程有详细说明,大家应该一看就明白。定义了边框边距为0;背景颜色为#FEFEFE,背景图片为bg_logo.gif,图片位于页面右下角,不重复;定义了字体尺寸为12px;字体颜色为#666;行高150%。


 
3.定义主要的div

 

初次使用CSS布局,我决定采用固定宽度的三列布局(比自适应分辨率的设计简单,hoho,别说我偷懒,先实现简单的,增加点信心嘛!)。分别定义左中右的宽度为200:300:280,在CSS中如下定义:

 

以下是代码片段:
/*定义页面左列样式*/ 
  #left{ WIDTH:200px; 
  MARGIN: 0px;
  
  PADDING: 0px; 
  BACKGROUND: #CDCDCD; 
  }
 

 

  

以下是代码片段:
/*定义页面中列样式*/ 
  #middle{ POSITION: absolute; Chinaz 
  LEFT:200px; Chinaz~com 
  TOP:0px; 
  WIDTH:300px; 
  MARGIN: 0px; 
  PADDING: 0px; 
  BACKGROUND: #DADADA;
 
  } 
  /*定义页面右列样式*/ 
  #right{ POSITION: absolute; 
  LEFT:500px; Www_Chinaz_com 
  TOP:0px; 
  WIDTH:280px; 
  MARGIN: 0px; Chinaz_com 
  PADDING: 0px; 
  BACKGROUND: #FFF; }
 

 

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

 

 

  这时候整个页面的代码是:

 

以下是代码片段:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> 
  <head> 
  <title>欢迎进入新《网页设计师》:web标准教程及推广</title> Www~Chinaz~com 
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  <meta http-equiv="Content-Language" content="gb2312" /> 
  <meta content="all" name="robots" /> 
  <meta name="author" content="ajie(at)netease.com,阿捷" /> 
  <meta name="Copyright" content="www.w3cn.org,自由版权,任意转载" /> 
  <meta name="description" content="新网页设计师,web标准的教程站点,推动web标准在中国的应用." /> 
  <meta content="web标准,教程,web, standards, xhtml, css, usability, accessibility" name="keywords" /> 
  <link rel="icon" href="/favicon.ico" type="image/x-icon" /> 中国.站.长站 
<link rel="shortcut icon" href="http://www.w3cn.org/favicon.ico" type="image/x-icon" />   <link rel="stylesheet" rev="stylesheet" href="css/style01.css" type="text/css" media="all" /> 
  </head>
  <body> 
  <div id="left">页面左列</div> 
Www~Chinaz~com
  <div id="middle">页面中列</div>
    <div id="right">页面右列</div> 
  </body> 
  </html> 

 

 

这时候页面的效果仅仅可以看到三个并列的灰色矩形,和一个背景图。但是我希望高度是满屏的,怎么办呢?

 

4.100%自适应高度?

 

 

为了保持三列有同样的高度,我尝试在#left、#middle和#right中设置"height:100%;",但发现完全没有预想的自适应高度效果。经过一番尝试后,我只好给每个div一个绝对高度:"height:1000px;",并且随着内容的增加,需要不断修正这个值。难道没有办法自适应高度了吗?随着阿捷自己学习的深入,发现一个变通的解决办法,实际上根本不需要设置100%,我们已经被table思维禁锢太深了,这个办法在下一节的学习中详细介绍。


责任编辑:忧郁的秋天

注册投稿

收藏本文到  >>>

相关文章

怎么将现有网站过渡到web标准10/29 
WEB标准教程第10天:自适应高度10/29 
WEB标准教程第8天:CSS布局入门10/29 
WEB标准教程第7天:CSS入门10/29 
WEB标准教程第6天:XHTML代码10/29 
WEB标准教程第5天:head区的其10/29 
WEB标准教程第4天:调用样式表10/29 
WEB标准教程第3天:定义语言编码10/29 
WEB标准教程第2天:什么是名字空间10/29 
Web标准网站建设的思考10/29 
web标准概念入门10/29 
什么是WEB标准?10/29 

推荐导读

热门资讯

资讯快报

论坛新贴

返回首页

关于我们 - 帮助(?) - 广告服务 - 诚征英才 - 友情链接 - 网站地图 - 站长BLOG

返回网站顶部

Copyright © 2007 中国站长学院(CNZZXY.COM). All Rights Reserved
站长学院服务资咨热线:0755-84289786    业务合作:(0)13554938953  (0)13423986856    网络宽带及主机提供:深圳傲网科技
粤ICP备08006968号   站长:忧郁的秋天(向管理员发邮件)   站长交流QQ群①:1815595   站长交流QQ群②:32960074