CSS布局设计:三列浮动中间列宽度自适应

免费资源 发表于 2009-11-28 14:07 | 来源: | 阅读 130 views

 

使用浮动定位方式,从一列到多列的固定宽度及自适应,基本上可以简单完成,包括三列的固定宽度。而在这里给我们提出了一个新的要求,希望有一个三列式布局,其中左栏要求固定宽度,并居左显示,右栏要求固定宽度并居右显示,而中间栏需要在左栏和右栏的中间,根据左右栏的间距变化自动适应。

    这给布局提出了一个新的要求,而且单纯使用float属性与百分比属性并不能够实现,CSS目前还不支持百分比的计算精确到考虑左栏和右栏的占位,如果对中间栏使用100%宽度的话,它将使用浏览器窗口的宽度,而非左栏与右栏的中间间距,因此我们需要重新的思路来考虑这个问题。
    绝对定位
    在开始这样的三列布局之前,有必要了解一个新的定位方式——绝对定位。前面的浮动定位方式主要由浏览器根据对象的内容自动进行浮动方向的调整,但是这种方式不能满足定位需求时,就需要新的方法来实现,CSS提供的除去浮动定位之外的另一种定位方式就是绝对定位,绝对定位使用position属性来实现。
    position  用于设置对象的定位方式  可用值:static/absolute/relative
    对页面中的每一个对象而言,默认position属性都是static。如果将对象设置为position:absolute,对象将脱离文档流,根据整个页面的位置进行重新定位。当使用此属性时,可以使用top,right,bottom,left即上右下左四个方向的距离值,以确定对象的具体位置,看如下CSS:

#layout {
    position:absolute;
    top:20px;
    left:0px;
}

本文来自Zenoven 自由人

转载本博客文章请注明,转载自: 极数博客 本文地址: http://jishunuo.cn/?p=966

相关日志

关键字:
喜欢极数博客的文章,那就通过 RSS Feed 功能订阅阅读吧!

我要评论

你必须 登录后 才能对文章进行评论!


极数博客 | 百度地图 | QQ:55510855 | 网站静态 | 导航地图 | 注册登陆 | 百度搜索 |