首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

软件资讯设计 工具 系统 开发 安全 办公 陶吧 IT教育 Windows 7 | 下载中心天极下载中心诚征下载通路合作伙伴
天极网 > 软件频道 > 网页陶吧>解决列高度自适应(列高度相同)的五种方法

解决列高度自适应(列高度相同)的五种方法

2006-05-19 09:58作者:龙犊整理出处:天极网责任编辑:龙犊

1.背景图填充
这是使用最广泛的一种做法,无hacks,推荐使用:


2.采用脚本控制列的高度(一)
需要事先知道哪列的高度,以此为基准用脚本控制。

document.getElementById("sideleft").style.height=document.getElementById("sideright").scrollHeight+"px"
上面的代码是以sideright的基准高度来控制sideleft的高度。

代码简单,但比较被动:


3.采用脚本控制列的高度(二)
不需要事先知道哪列的高度,脚本自动判断。

代码较复杂,有点延时:


4.采用负的外边界和内补丁相结合
不需要事先知道哪列的高度。

hacks比较多(主要是opera的),但容易使用,推荐:


5.采用负的左右边界和相对定位
下面的例子能较好地解决列高度相同的问题。

三行二列布局,主要内容在左边,网页宽度750px,左列580px,右列170px。

      CSS代码:

以下是引用片段:
#middle{
 width: 580px;
 float:left;
 background:#FFFFFF;
 text-align:left;
}
#sideleft{
 width: 580px;
 float: left; 
 position:relative;
 margin-left:-580px;
}
#sideright{
 width: 170px;
 float: right;
 position:relative;
 margin: 0 -170px 0 0;
 background: #F0F0F0;
}

     xhtml代码:

以下是引用片段:
<div id="middle">
  <div id="sideright">
    <div id="sideleft">
    </div>
  </div>
</div>

从结构看,middle(使用的是左列希望的背景色)在最外面,宽度等于sideleft的宽度,往里一层是sideright,其宽度为170px,浮动方向是右边。但其右面的边界是负的170px,相当于将sideright拉向右面(右面紧贴着middle的右边)170px的位置。而sideleft又是套在sideright里面的,其内容先于sideright出来,左边界是负的580,相当于在sideright左边580px,此时sideleft和middle位置重合。

优点:不需要背景图片,无hacks,完全的自适应高度。

缺点:现在的代码只能左对齐。

演示:


参考资料:http://www.pmob.co.uk/temp/2equalising-columns-separate-good-2.htm

热卖推荐: 手机 诺基亚 MP5 电脑包 双卡双待 手机链 U盘 笔记本电脑

关注此文的读者还看过:

返回网页陶吧首页

共1页。 1
  • 1.解决列高度自适应(列高度相同)的五种方法

软件频道最新更新

热点推荐

IT嘉年华

编辑推荐

软件下载

热门
推荐

网友关注

软件
资料
游戏

装机推荐

文章排行

本周
本月
最新更新
天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络