Div+CSS 高度自适应解决方案

作者:我就是个世界 发表于:2008-04-10
     Div+CSS是现如今最为流行的网页布局设计方案,对于统一调整整站风格,样式,方便地控制网页各单元显示样式,并且相比于传统的Table布局的网页可以有效地加快网页显示速度。但它也有一些缺点,也可能主要是我水平还不高,Div+CSS的很多东西还不是很了解,例如:[color=#FF0000]自适应高度的问题[/color],采用 Div + CSS 进行三列或二列布局时,事先不知道具体高度,只能根据内容的增减自适应高度,要使两列(或三列)的高度相同,用 Table 很容易实现,但采用 Div + CSS 就显得比较麻烦了。按照一般的做法,大都采用背景图填充或 JS 脚本的方法使高度相同,但这些都不是最好的办法,今天看到的这种解决方法,我认为是相当不错的…

     [color=#FF6347]下面介绍采用“隐藏容器溢出”和“正内补丁”和“负外补丁”结合的方法[/color]

[b]主要代码:[/b]

[quote]#wrap{overflow:hidden;} /*外容器*/
#sidebar_left,#sidebar_right{padding-bottom:100000px;margin-bottom:-100000px;} /*列*/ [/quote]


完整例子代码:
[separator]

[quote]
[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Div + CSS Example, HUSW's Blog</title>
<style type="text/css">
<!--
#wrap{overflow:hidden;}
#sidebar_left,#sidebar_right{padding-bottom:100000px;margin-bottom:-100000px;}
-->
</style></head>

<body>
<div id="wrap" style="width:100%; background:#FFFF00;">
<div id="sidebar_left" style="float:left;width:25%; background:#FF0000;">Left</div>
<div id="sidebar_mid" style="float:left;width:50%; background:#666;">
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />
Middle<br />

</div>
<div id="sidebar_right" style="float:right; width:25%; background:#0000FF;">Right</div>
</div>
</body>
</html>
[/code]
[/quote]
3b8dc00f

分享:

扫一扫在手机阅读、分享本文

已有1条评论