[翻译]标记语言和样式手册 Chapter 12 CSS布局

作者:zhaozy 来源:3user.com 时间:2008-02-13 14:19:00 

阅读上一章:打印样式

Chapter 12 CSS布局

本书到此为止,讨论的主要是页面内部元素,也就是内容,但是大结构怎么办?长久以来,设计者都依赖表格进行分栏布局,常常在表格之内嵌套其他表格以便达成恰巧正确的间隔,视觉效果.这些庞大的排版内容不仅下载很慢,维护起来也很费心力,更别提文字浏览器,屏幕阅读器,小屏幕设备根本无法正确读取了.

在这一章内,将使用四种常见的做法,结合CSS于结构化标记语法制作两栏布局.很快地就会发现,不用嵌套表格,间隔用的GIF也能做出分栏版面布局.

稍后在"技巧延伸"中,将会讨论Windows版Internet Explorer 5.0盒模型的问题,以及绕过它的方法.也将分享一个以CSS达成等宽栏位的简单秘密.

要如何以CSS作出两栏版面布局?

答案是有好几种方法,为了带领你起步,同时帮助你了解两种常见方法的差异(浮动与定位),因此先把焦点放在四种不同的方法上,在此每一种方法都能做出两栏布局,同时具备页首和页尾.

我的愿望是:你能以本章作为指引开始构建一个网站,并发挥本书其他章节之内的方法制作内容.

我们将讨论的四种方法都应用在文档的<body>与</body>标签之间,同时我会在开始讨论每种方法之前介绍将会使用的标记语法结构.

为了让你了解围绕着每种方法的页面结构,让我们大致看一下还需要加入些什么:

<!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="en" xml:lang="en">
<head>
<title>CSS Layouts</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
...方法示范...
</body>
</html>

为了让你可以了解要达成的版面配置,请看图12-1:这就是我们想要完成的分栏版面布局.

图12-1 两栏布局的框线图

让我们开始吧!首先介绍第一种方法,它使用float属性.

方法A:浮动侧边栏

<div id="header">
  ...页头部分...
</div>
<div id="sidebar">
  ...侧边栏部分...
</div>
<div id="content">
  ...主体部分...
</div>
<div id="footer">
  ...页脚部分...
</div>

上面就是我们要以CSS的float属性制作成分栏布局的标记源代码,使用<div>标签把页面元素分成几个逻辑段落,每个都设定了唯一的id:


  • #header: 包含标题图片,导航栏等

  • #sidebar: 包含额外的内容链接与相关资讯

  • #content: 包含主要的文字内容,也是页面的焦点所在.

  • #footer: 包含版权信息,作者,辅助链接等

把这些页面段落拆开,能让我们能完全控制版面布局,只要指定几条CSS规则,就可以马上完成两栏布局.

标签:布局,样式,标记,css,手册
0
投稿

猜你喜欢

  • 轻松解决AJAX的中文乱码问题

    2008-09-03 12:55:00
  • ASP实例:读取xml文件的程序

    2007-11-04 18:47:00
  • FrontPage服务器扩展

    2008-03-05 13:05:00
  • 运用ASP调用数据库中视图及存储过程

    2008-02-03 15:33:00
  • 剖析网页设计中的几何圆

    2010-10-19 12:27:00
  • 如何处理Oracle中较大的文本数据?

    2009-11-11 20:06:00
  • asp下几种常用排序算法

    2011-04-18 10:33:00
  • 眼未动,心已动【碳酸饮料会】

    2009-09-01 19:32:00
  • 玩转MySQL中的外键约束之PHP篇

    2010-03-18 10:20:00
  • Web标准下该如何“插入”图像

    2008-03-17 13:01:00
  • 去掉运行JavaScript时IE产生的警告栏

    2008-09-11 18:07:00
  • asp如何编写一个最简单的聊天程序?

    2009-11-08 19:04:00
  • MySQL数据库本地备份和双机相互备份

    2008-05-27 12:25:00
  • Mysql常用命令行大全

    2009-01-15 16:34:00
  • 两行 JavaScript 代码

    2010-08-31 14:57:00
  • 再谈javascript图片预加载技术

    2011-03-11 19:57:00
  • javascript this 关键字小提示

    2009-02-03 13:22:00
  • 定位?浮动?自适应?

    2008-06-30 14:20:00
  • 文本框textarea限制输入文字个数的方法

    2008-01-28 13:02:00
  • web脚本程序攻击的防范

    2007-10-18 13:29:00
  • asp之家 网络编程 m.aspxhome.com