storm0的专栏

闻弦歌而知雅意,顾叶落而晓秋至(欢迎到我的主博客:飘零雾雨的庄园http://blog.doyoe.com/)

原创 DIV布局之三行三列左右两栏固定中间自适应收藏

新一篇: 一个有意思的字母逐渐增大效果 | 旧一篇: DIV布局之三行两列右栏宽度固定左栏宽度自适应

忙了2个星期,终于有时间整理出下面这篇文章了,呵呵。

这个布局其实是在之前两个layout上的一个延伸,做了之前两个,再做一个这样的layout应该不会有什么问题滴,手法都差不多。

要使宽度会自适应,顾名思义,就是宽度是不固定的,随外容器变化而变化。而在使用div布局上,就有这么一个优点,div是自动适应容器宽度的。而我们这里要注意的问题仅仅是如何让左右两栏始终固定在原位置,简单点的方法当然就是用float浮动,可以看下面例子:

演示地址:http://www.doyoe.com/model/xhtmlcss/layout/3.htm

CSS部分:

body {
 font-family: Verdana, Arial;
 margin: 0;
 font-size: 12px;
}
#dyhead {
 margin-bottom: 5px;
 }
#dyleft {
 float: left;
 width: 200px;
 }
#dycenter {
 margin: 0 210px;
}
#dyright {
 float: right;
 width: 200px;
}
#dyfoot {
 margin-top: 5px;
 clear: both;
}
div {
 background-color: #eee;
 border: dotted 1px green;
}

先写#dyleft和#dyright两栏,避免#dycenter自动断行

XHTML部分:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="Author" content="飘零雾雨|edzmaster@gmail.com" />
<title>Css Layout</title>
</head>
<body>
<div id="dyhead">头部(3列布局,左右两栏宽度固定,中间栏自适应宽度)</div>
<div id="dyleft">左栏固定宽度为200px</div>
<div id="dyright">右栏固定宽度为200px</div>
<div id="dycenter">中间自适应宽度</div>
<div id="dyfoot">底部</div>
</body>
</html>

希望有更多更好的layout经验的朋友多交流交流^_^

 原文地址:http://blog.doyoe.com/article.asp?id=11

发表于 @ 2007年09月29日 09:30:00|评论(loading...)|编辑

新一篇: 一个有意思的字母逐渐增大效果 | 旧一篇: DIV布局之三行两列右栏宽度固定左栏宽度自适应

评论

#namhyuk 发表于2007-10-31 03:15:30  IP: 218.27.205.*
意思是明白了。
试了一下,在asp.net应用里<div id="dycenter">部分里加上DropDownList, UpdatePanel, GridView等内容时,右栏会占用中间部分。总之不太理想。

#namhyuk 发表于2007-10-31 04:19:30  IP: 218.27.205.*
意思是明白了。
试了一下,在asp.net应用里<div id="dycenter">部分里加上DropDownList, UpdatePanel, GridView等内容时,右栏会占用中间部分。总之不太理想。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © storm0(飘零雾雨)