blog名称:Biglin's Blog
日志总数:119
评论数量:897
留言数量:35
访问次数:1248894
建立时间:2005年10月26日

RandomRen's Blog
NoisyRam's Blog
杨斌空间
Dream2001's BLog
推荐一款软件,对于经常搞Ctrl+C和C
Gmail做出重大升级——可以发送和接收
[转]美国网站在中国失败的10大思路性错
Wallop Beta邀请
一百多种创意线索(转)
回复:Flashsave现已开放注册,X
回复:寻找已久的字体终于被我给找到了,P
回复:寻找已久的字体终于被我给找到了,P
回复:寻找已久的字体终于被我给找到了,P
回复:寻找已久的字体终于被我给找到了,P
签写新留言

我来踩啦!
都些什么
1
广告关了
pl!`

My GTalk



首页(119) 情感天地(5) Photoshop(10) 杂七杂八(17) Photoshop-杨斌专辑(6) 网络相关(36) 软件(17) 网页设计(23) 
[网页设计]网页设计DIV+CSS——第10天:自适应高度
Biglin  2005/11/8 9:40:13

阅读全文(7173) | 回复(1) | 编辑 | 精华

如果我们想在3列布局的最后加一行页脚,放版权之类的信息。就遇到必须对齐3列底部的问题。在table布局中,我们用大表格嵌套小表格的方法,可以很方便对齐三列;而用div布局,三列独立分散,内容高低不同,就很难对齐。其实我们完全可以嵌套div,把三列放进一个DIV中,就做到了底部对齐。下面是实现例子(白色背景框模拟一个页面): #pagebox{ margin:0px; PADDING:20px; BACKGROUND: #FFF; FONT-FAMILY: arial,'宋体','新宋体',verdana,sans-serif; WIDTH:600px; } #header{ MARGIN: 0px; BORDER: 0px; BACKGROUND: #ccd2de; WIDTH: 580px; HEIGHT: 60px;} #mainbox { MARGIN: 0px; WIDTH: 580px; BACKGROUND: #FFF; } #menu{ FLOAT: right; MARGIN: 2px 0px 2px 0px; PADDING:0px 0px 0px 0px; WIDTH: 400px; BACKGROUND: #ccd2de; } #content{ FLOAT: right; MARGIN: 1px 0px 2px 0px; PADDING:0px; WIDTH: 400px; BACKGROUND: #E0EFDE;} #sidebar{ FLOAT: left; MARGIN: 2px 2px 0px 0px; PADDING: 0px; BACKGROUND: #F2F3F7; WIDTH: 170px; } #footer{ CLEAR: both; MARGIN: 0px 0px 0px 0px; PADDING: 5px 0px 5px 0px; BACKGROUND: #ccd2de; HEIGHT: 40px; WIDTH: 580px; } Body 这里是#header{ MARGIN: 0px; BORDER: 0px; BACKGROUND: #ccd2de; WIDTH: 580px; HEIGHT: 60px;} 这里是#mainbox { MARGIN: 0px; WIDTH: 580px; BACKGROUND: #FFF; }包含了#menu,#sidebar和#content 这里是#menu{ FLOAT: right; MARGIN: 2px 0px 2px 0px; PADDING:0px 0px 0px 0px; WIDTH: 400px; BACKGROUND: #ccd2de; } 这里是#sidebar{ FLOAT: left; MARGIN: 2px 2px 0px 0px; PADDING: 0px; BACKGROUND: #F2F3F7; WIDTH: 170px; },背景颜色用的是#main的背景色 这里是#content{ FLOAT: right; MARGIN: 1px 0px 2px 0px; PADDING:0px; WIDTH: 400px; BACKGROUND: #E0EFDE;} 这里是主要内容,根据内容自动适应高度 这里是主要内容,根据内容自动适应高度 这里是主要内容,根据内容自动适应高度 这里是#footer{ CLEAR: both; MARGIN: 0px 0px 0px 0px; PADDING: 5px 0px 5px 0px; BACKGROUND: #ccd2de; HEIGHT: 40px; WIDTH: 580px; }。 这个例子的页面主要代码如下:<div id="header"></div><div id="mainbox">    <div id="menu"></div>    <div id="sidebar"></div>    <div id="content"></div></div><div id="footer"></div> 具体样式表都写在相应版块里了。重点在于#mainbox层嵌套了#menu,#sidebar和#content三个层。当#content的内容增加,#content的高度就会增高,同时#mainbox的高度也会撑开,#footer层就自动下移。这样就实现了高度的自适应。 另外值得注意的是:#menu和#content都是浮动在页面右面"FLOAT: right;",#sidebar是浮动在#menu层的左面"FLOAT: left;",这是浮动法定位,还可以采用绝对定位来实现这样的效果。 这个方法存在另一个问题,就是侧列#sidebar的背景无法百分之百。一般的解决办法就是用body的背景色来填充满。(不能使用#mainbox的背景色,因为在Mozilla等浏览器中#mainbox的背景色失效。) 好了,主要的框架已经搭建完毕,剩下的工作只是往里面添砖加瓦。如果你希望尝试其他布局,推荐看看以下文章: CSS布局16例 onestab:三栏复合布局演示 onestab:自由伸展的三栏式版面 Tips:[onestab 的"P.I.E"专题] 还有更多精彩介绍,推荐去看看。 相关文章:网页设计DIV+CSS——第1天:选择什么样的DOCTYPE网页设计DIV+CSS——第2天:什么是名字空间网页设计DIV+CSS——第3天:定义语言编码网页设计DIV+CSS——第4天:调用样式表网页设计DIV+CSS——第5天:head区的其他设置网页设计DIV+CSS——第6天:XHTML代码规范网页设计DIV+CSS——第7天:CSS入门网页设计DIV+CSS——第8天:CSS布局入门网页设计DIV+CSS——第9天:第一个CSS布局实例网页设计DIV+CSS——第10天:自适应高度网页设计DIV+CSS——第11天:不用表格的菜单网页设计DIV+CSS——第12天:校验及常见错误

回复:网页设计DIV+CSS——第10天:自适应高度
dxy(游客)  2006/4/30 10:40:55

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

这个不太好啊,怎么能比较好的填充

» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
Blogger.org.cn | More option
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144752932 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号