
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
- 网站设计如何揪出网页的无效链接
- WAP常见问题问答大全(一)
- WAP手机上网设置指南
- 解决列高度自适应(列高度相同)的五种方法
- 问题大全:虚拟主机的一些相关技术
- 破除网页鼠标右键禁用的十大绝招
- 废物还是宝物 谈IFRAME标签的使用
- 为Exchange Server安装WAP电子邮件网关
- 使用xmlhttp为网站增加域名查询功能
- 浅谈在网页上显示日期的两种方法
- 1.淘宝网店“设计装修”技巧全攻略
- 2.javascript函数库
- 3.我的地盘听我的 六大主流博客网站对比评测
- 4.WAP建站入门教程
- 5.网页木马深度剖析以及手工清除
- 6.WAP建站语言WML语法全接触
- 7.好事喜事送上祝福 电子请柬随网拈来
- 8.如何保存网页中的Flash文件?
- 9.WAP建站WML语言语法基础
- 10.介绍几款WAP网页制作工具(提供下载)
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
- Picasa中文版_Picasa教程 专题:清除流氓软件
- Firefox专题 seo搜索引擎优化专区
- 重装Windows必知的事情 装机之必备软件大行动
