设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>div+css 订阅本栏目  
垂直三栏布局拥有相同高度的方法
时间: 2007-09-27 00:50:27 阅读次数:5844

第 1 页 垂直三栏布局拥有相同高度的方法[1]
第 2 页 垂直三栏布局拥有相同高度的方法[2]
第 3 页 垂直三栏布局拥有相同高度的方法[3]

作者: Alan Pearce
原文: Multi-Column Layouts Climb Out of the Box
地址: http://alistapart.com/articles/multicolumnlayouts
我们都了解拥有相同高度的布局是很麻烦的事,有很多相关资料提到过相关设计方法,所以在这我就不多做解释了
最近在研究一个两个栏目的动态布局,每个栏目背景不同我立刻想起了Dan Cederholm的Faux Columns,但我仍然需要一个动态布局的方法我又看了完美布局的文章One True Layout,但是有很多bug,需要许多注释和程序甚至考虑用JavaScrip来实现栏目始终保持同一高度,但是不行飞飞Asp技术乐!园绝望之余,几乎要用table布局,不,一定还有更好的方法我想着一个问题“盒子外面是什么”,border!如果我可以使“sidebar”(或"rail")的div相对与“content”的div浮动,就可以实现多栏目相同高度这个方法在很多地方介绍过:Douglas Livingstone的introduced ,Holly的extended John Bergevin的Position Is Everything由one true layout的方法发展而来,用更简洁清楚的代码 实现了两个栏目的动态变化下面是代码:
HTML:
<div id="container">
<div id="content">This is<br />some content</div>
<div id="rail">This is the rail</div>
</div>
CSS:
#container{
background-color:#0ff;
overflow:hidden;
width:750px;
}
#content{
background-color:#0ff;
width:600px;
border-right:150px solid #f00; &raquo;
/* The width and color of the rail */
margin-right:-150px; /* Hat tip to Ryan Brill */
float:left;
}
#rail{
background-color:#f00;
width:150px;
float:left;
}
<div id="container">
<div id="content">This is<br />some content</div>
<div id="rail">This is the rail</div>
</div>
CSS:
#container{
background-color:#0ff;
overflow:hidden;
width:750px;
}
#content{
background-color:#0ff;
width:600px;
border-right:150px solid #f00; &raquo;
/* The width and color of the rail */
margin-right:-150px; /* Hat tip to Ryan Brill */
float:left;
}
#rail{
background-color:#f00;
width:150px;
float:left;
}
给content div右加border,颜色宽度和rail一样,并相对与rail浮动Margin:-150px;使rail div移到margin腾出的空间如果content div变的比rail div 高,border随content div变高视觉效果就是好像rail div也在变高container的颜色设定和content div一样,如果rail div达到最高,container随之变高,这样就给我们content变高的效果
看看效果See it in action 试改变字体大小,布局随之变化
3个栏目:3个颜色
3个栏目的布局有点不同:直接给container div加border.
HTML:
<div id="container">
<div id="center">CENTER<br />COLUMN CENTER</div>
<div id="leftRail">LEFT RAIL</div>
<div id="rightRail">RIGHT RAIL</div>
</div>
CSS:
#container{
background-color:#0ff;
float:left;
width:500px;
border-left:150px solid #0f0; &raquo;
/* The width and color of the left rail */
border-right:200px solid #f00; &raquo;
/* The width and color of the right rail */
}
#leftRail{
float:left;
width:150px;
margin-left:-150px;
position:relative;
}
#center{
float:left;
width:500px;
margin-right:-500px;
}
#rightRail{
float:right;
width:200px;
margin-right:-200px;
position:relative;
}
<div id="container">
<div id="center">CENTER<br />COLUMN CENTER</div>
<div id="leftRail">LEFT RAIL</div>
<div id="rightRail">RIGHT RAIL</div>
</div>
CSS:
#container{
background-color:#0ff;
float:left;
width:500px;
border-left:150px solid #0f0; &raquo;
/* The width and color of the left rail */
border-right:200px solid #f00; &raquo;
/* The width and color of the right rail */
}
#leftRail{
float:left;
width:150px;
margin-left:-150px;
position:relative;
}
#center{
float:left;
width:500px;
margin-right:-500px;
}
#rightRail{
float:right;
width:200px;
margin-right:-200px;
position:relative;
}
中间的栏目margin-right:-150px 使左边的rail div始终沿中间栏目的左沿浮动,使旁边栏目在真确的位置显示还有一些方法可以实现,但这个方法最好,更易实现流动布局(动态布局)
因为边栏在container div外,浮动在border上使用overflow: hidden使之隐藏:IE不支持,Firefox可以实现飞飞Asp@技术乐园边栏不需要设置颜色,它会于container div的颜色保持一致飞飞A,sp技术乐园




[上一页] [下一页]
站内搜索    

下一篇css 文字描边效果

上一篇多点调用的 选项卡

本栏目最新 栏目最新列表
微软IE调试工具:SuperPreview for IE(ie6
精选15个国外最流行的CSS框架
CSS2 Media类型使用方法及简介(@Media)
浏览器排版/布局 图片下方出现空隙的问题
使用IE浏览器a链接失效(不能点击)的解决方
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
相关文章
网页布局的位置重心
Div+CSS布局入门教程
垂直三栏布局拥有相
CSS基本布局16例
css布局中的居中问题
DIV+CSS一行两列布局
像table一样布局div
浏览器排版/布局 图
使用DIV+CSS布局的优
 
 width= 
伟哥博客 西安房产 123最新电影 三四六四