DIV+CSS问题 两个div 高度适应

发布网友

我来回答

5个回答

懂视网

相信很多人都非常喜欢用div+css布局,无论你是前端开发者,还是后台程序员,因为它的好处实在太多,可以用很少的代码来控制布局,然后用CSS表现其形态,表现和样式分离。而且在SEO方面,它还能提供30%的优化,我们何乐而不为呢。

很多人都会碰到如题的布局问题,解决方案很多,可以用背景图来填充,或用js来控制,但终不是最佳方案,最好还是从DIV,CSS本身来考虑:

以下为三行两列的的经典模式,还可以演变成多种布局,有待大家修改:

Code




两列高度自适应










我在左边

我在左边

我在左边

我在左边

我在左边

我在左边

我在左边

我在左边

我在左边

我在左边

我在左边

我在左边

我在左边

我在左边

我在左边

我在左边

我在左边





我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文

我在正文













配上效果图:

本方案在IE6,IE7,IE8,FF下均测试通过,虽然简单,但是用处广泛,希望对广大web标准爱好者有所帮助

热心网友

<!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=gb2312" />
<title>懒人图库</title>
<style type="text/css">
body{margin:0px;padding:0px;color:black;text-align:center;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height: 140%;}
div{margin:0px;padding:0px;border:0px;}
#main{width:780px;margin:0 auto;overflow:hidden;background:#CCC;}
#left{width:400px;float:left;background:#FF9966;border:1px solid #f00;}
#right{width:350px;float:right;background:#6699CC;border:1px solid #f00;}
</style>
</head>
<body>
<div id="main">
<div id="left">left<br />用力撑开左边DIV<br />用力撑开左边DIV<br />用力撑开左边DIV<br />用力撑开左边DIV<br />用力撑开左边DIV<br /></div>
<div id="right">right<br />右边DIV的高度也被撑高了吧~</div>

</div>
<script type="text/javascript">
document.getElementById("right").style.height=document.getElementById("main").scrollHeight+"px";
document.getElementById("left").style.height=document.getElementById("main").scrollHeight-2+"px";
</script>
<br />11 </p>
</body>
</html>

热心网友

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>等高布局</title>
<style type="text/css">
*{margin:0;padding:0;}
#a{width:800px;height:auto;overflow:hidden;margin:0 auto;}
#b,#c{margin-bottom:-1000px;padding-bottom:1000px;}
#b{float:left;width:350px;background:red;}
#c{float:right;width:450px;background:blue;}
</style>
</head>
<body>
<div id="a">
<div id="b">
<p>bbbb</p>
<p>bbbb</p>
<p>bbbb</p>
<p>bbbb</p>
<p>bbbb</p>
</div>
<div id="c">
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
<p>cccc</p>
</div>
</div>
</body>
</html>

热心网友

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>华文盛世教育发展有限公司</title>
<style type="text/css">
#az{position:relative; width:200px; border:solid 1px #000;padding:10px;}
#b{ position:absolute; height:100%;width:90px; border:solid 1px #000; fload:left;margin-bottom:10px;}
#c{float:right;width:90px;border:solid 1px #000;}
</style>
</head>

<body>
<div id="az">
<div id="b">
</div>
<div id="c"><br /><br /><br /><br /><br /><br /><br /><br />

</div>
<br style="clear:both" />
</div>
</body>
</html>
我只能弄成这样了!

热心网友

A B C不指定高度就会自动适应

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com