div是XHTML中专门用于布局设计的容器对象。下面我们就来接触最常见的并列与嵌套。
看代码:
程序代码
<div id="header">头部</div>
<div id="center">中间部分</div>
<div id="footer">底部</div>
在此我们为每一个div对象加了一个id名称,以便于css能够区别对待。
以上代码实现了头部、中间部分与底部的并列。但在大多情况下,中间部分又分为左栏与右栏部分。
这时候我们就要在中间部分嵌套进去一个左栏和一个右栏,如下代码:
程序代码
<div id="header">头部</div>
<div id="center">
<div id="left"></div>
<div id="right"></div>
</div>
<div id="footer">底部</div>
而在大多数情况下,我们还会为头部加上标题区与导航区。理论上也是嵌上去的,如代码:
程序代码
<div id="header">
<div id="title">标题区</div>
<div id="nav">导航</div>
</div>
但要注意的是:虽然是可以嵌套上去的,也可以多级嵌套,但这样势必会占用浏览器较多的资源来解析这种布局,有些时候还会出现解析错误。从实用性上来说,XHTML为我们提供了多种标签,如
h1,strong,span,p,ul,li,img,div,body……,它们每一个标签都有各自实用的元素,在合适的地方使用合乎元素意义的标签是很有必要的。这样不仅增加了可读性与可伸缩性,而且也符合“物有所值”的原则——div主要用于大块布局的调整。想一想,杀死焉用牛刀?
因此上面的代码可以改良为:
程序代码
<div id="header">
<h1>标题区</h1>
<ul>导航</ul>
</div>
<div id="center">
<div id="left"></div>
<div id="right"></div>
</div>
<div id="footer">底部</div>
来看一下代码在DW编辑器与IE浏览器中的对比:
补充说明:
从图中找不到中部,是因为XHTML中没有放置内容,且没有为他们设置css样式,所以其内部的左右栏也没有可显示的。
头部标题区与导航区由于使用了XHTML中的h1与ul标签,它们则按照其默认的样式显示。
而底部应用的是div标签,它在没有css样式的情况下也将无任何样式的显示。