日期:2014-05-18  浏览次数:20387 次

js高手们该你们亮剑了
如使div的高度可以自动伸长?

需求这样的
+---+------+----+
|         |               |         |          
|   1     |       2       |   3     |  
|         |               |         |
+---+------+----+

如果这是个表格的话,2里面有内容,   1和3   单元格可以自动随着2   伸长而伸长,如果改用div   +   css的话能不能实现呢?

应该用js控制的吗?不然不能伸长的.

------解决方案--------------------
el=document.getElementById( 'div1 ');
var h=el.offsetHeight;

document.getElementById( 'div2 ').style.height=h;
document.getElementById( 'div3 ').style.height=h;
------解决方案--------------------
这个东西很麻烦..很麻烦 建议用css 不要用javascript
------解决方案--------------------
<!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>
#main{float:left;width:600px;}
#d1{float:left;width:200px;height:100%;background-color:#FF0000;}
#d2{float:left;width:200px;height:100%;background-color:#0000FF;}
#d3{float:left;width:200px;height:100%;background-color:#00FF00;}
</style>
</head>
<body>
<div id= "main ">
<div id= "d1 "> 1 </div>
<div id= "d2 "> 2 <br /> <br /> </div>
<div id= "d3 "> 3 </div>
</div>
<script language= "javascript ">
document.getElementById( "d1 ").style.height = document.getElementById( "d2 ").clientHeight+ "px ";
document.getElementById( "d3 ").style.height = document.getElementById( "d2 ").clientHeight+ "px ";
</script>
</body>
</html>
------解决方案--------------------
w3c敢于在“标准”中不包括 <table> 吗?不会的。

搞低级的一大堆东西来更符合“标准”?这个结果本身就违背了制定或者推荐“标准”的意义。
------解决方案--------------------
<div>
<div style= "height:100%; width:33% "> </div>
<div style= "height:100%; width:33% "> </div>
<div style= "height:100%; width:33% "> </div>
</div>
思路就是这样了
------解决方案--------------------
luck0235

正解,顶。
------解决方案--------------------
w3c敢于在“标准”中不包括 <table> 吗?不会的。

搞低级的一大堆东西来更符合“标准”?这个结果本身就违背了制定或者推荐“标准”的意义。

----------------

此言差矣~~
------解决方案--------------------
同意SP4321的观点
HTML用TABLE还是用DIV布局,没有标准,也没有绝对
用户需要的是美观的页面和流畅的加载速度
领导需要的是按进度完成项目
美工不愿意设计完页面还要左切右切,调CSS改HTML代码
程序员也不愿意为了个布局问题又改程序又写脚本
------解决方案--------------------
你在这3列外头再套一个div,中间的那列设不同的背景色,俩边的背景颜色不设定,显示的是外头的背景颜色,这样看起来效果跟你要的差不多了