Maison >interface Web >tutoriel HTML >有一个页面从左到右分为三块,中间一块div高度是随着数据的增加而边长,怎样使左右2边的div也边长?_html/css_WEB-ITnose
最右边的窄边,高度是repeat的。
css如下:
.rightLine { height: 955px; background-image: url(/LogService/images/right.jpg); background-repeat: repeat-y; width: 26px; position: absolute; top: 54px; left: 1225px;;}
左右两边做成跟加载div块一体的,加载div块的同时也加了两边
用js控制div高度,使得较矮的两个等于最高的那个。
左右两边不就是点背景吗
把背景 给父级就行可以了吗, 两个背景 ,给两个div 里面 再分左中右 这样 有一个高度变化 而父级两个背景也会变化
用js控制div高度,使得较矮的两个等于最高的那个。
你说的这个方法我试过,是不行的 ,不是瞬时的变化,非要等到中间的加载完,两边才突然变长,很不和谐!!!
左右两边不就是点背景吗
把背景 给父级就行可以了吗, 两个背景 ,给两个div 里面 再分左中右 这样 有一个高度变化 而父级两个背景也会变化
你说的这个我怎么看不懂呢,说的有点乱,可以的话,可以QQ教小弟一下么?
左右两边做成跟加载div块一体的,加载div块的同时也加了两边
你说的这个我好想有点懂了,不过具体怎么做还是不太清楚,求赐教,方便的话,留下QQ,教一下小弟弟,小弟弟感激不尽!
你的意思是中间的高度变化有动画效果吗,
如果可以的话把左右div改成一个大的div套在中间div的外面,这样行么
<div class="left"></div><div class="center"></div><div class="right"></div>
$(".left").height($(".showListDiv").height());$(".right").height($(".showListDiv").height());
我有个办法可以不用js,利用table的td特性,当然你也可以不用table标签,用display:table和table-cell,效果一样的。demo代码如下:
<!DOCTYPE html><html> <head> <title>Test</title> <meta charset="utf-8"> <style type="text/css"> .green{ background-color:green; } .yellow{ background-color:yellow; } .red{ background-color:red; } table{ height:500px; } td{ width:200px; } </style> </head> <body> <table> <tr> <td class="green"></td> <td class="yellow" id="main"></td> <td class="red"></td> </tr> </table> <script type="text/javascript" > window.onload = function(){ var obj = document.getElementById('main'); function getData(){ var str = obj.innerHTML, i, len, temp = ""; for(i=0,len=20;i<len;i++){ temp += i+"<br/>"; } obj.innerHTML = str + temp; } setTimeout(function(){ getData(); setTimeout(arguments.callee, 2000); },2000); } </script> </body></html>
我有个办法可以不用js,利用table的td特性,当然你也可以不用table标签,用display:table和table-cell,效果一样的。demo代码如下:
<!DOCTYPE html><html> <head> <title>Test</title> <meta charset="utf-8"> <style type="text/css"> .green{ background-color:green; } .yellow{ background-color:yellow; } .red{ background-color:red; } table{ height:500px; } td{ width:200px; } </style> </head> <body> <table> <tr> <td class="green"></td> <td class="yellow" id="main"></td> <td class="red"></td> </tr> </table> <script type="text/javascript" > window.onload = function(){ var obj = document.getElementById('main'); function getData(){ var str = obj.innerHTML, i, len, temp = ""; for(i=0,len=20;i<len;i++){ temp += i+"<br/>"; } obj.innerHTML = str + temp; } setTimeout(function(){ getData(); setTimeout(arguments.callee, 2000); },2000); } </script> </body></html>