css+div自动适应高度,在IE和firefox下都能适应 (左右DIV自适应高度)

网上找了些css+div自动适应高度的代码,用起来总是不对,这里求大侠们一段css+div自动适应高度的代码
 有两个问题:
   第一:div根据内容自动调整div的高度
   第二:左右结构的div,无论当左边的div还是右边的div高度增大时,高度小的div能自动调整高度,并且下方的div也自动往下移动位置
   
   希望大侠们不吝赐教,困惑好长时间了,希望在这里能够得到解决。


 

我用了下面这种方法,很容易解决。

 

< style  type = "text/css" >
#leftbox{float:left;width:200px; background-color:#FF0000;}
#midbox{float:left;width:200px;background-color:#FFFF00}
.bottom{display:block;clear:both;margin-top:50px;background:#000000;width:300px;height:200px;color:#FFF;}
</ style >
< div  id = "leftbox" >22</ div >
< div  id = "midbox" >左边的内容左边的内容左边的内容左边的内容左边的内容左边的内容左边的内容</ div >
< script >
if(midbox.offsetHeight>leftbox.offsetHeight)
leftbox.style.height=midbox.offsetHeight+"px";
else
midbox.style.height=leftbox.offsetHeight+"px";
</ script >
< div  class = "bottom" >sssssssssssss</ div >

 

 

下面论坛上别人的答案。

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

 

三列自适应高度
可以根据自己需要修改
兼容IE6 IE7 IE8 FireFox Chrome Opera Safari Netscape
XML/HTML code ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!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 >无标题文档</ title >
< style  type = "text/css" >
<!--
.main{
       width:600px;
       overflow:hidden;
       }
.left{
       background:#999999;
       margin-bottom:-10000px;
       padding-bottom:10000px;
       width:200px;
       float:left;
       color:#FF0000;    
       }
.center{
       background:#333333;
       margin-bottom:-10000px;
       padding-bottom:10000px;
       width:200px;
       float:left;
       color:#FF0000;
       }
.right{
       background:#0000FF;
       margin-bottom:-10000px;
       padding-bottom:10000px;
       width:200px;
       float:left;
       }
.bottom{
       width:600px;
       background:#CC00CC;
       color:#000000;
       height:100px;
       }
-->
</ style >
</ head >
 
< body >
< div  class = "main" >
    < div  class = "left" >left</ div >
    < div  class = "center" >center< br  />center< br  />center< br  />center< br  />center< br  />center< br  />center< br  /></ div >
    < div  class = "right" >right</ div >
</ div >
< div  class = "bottom" >bottom</ div >
</ body >
</ html >

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

用javascript,类似:
document.getElementById("firstindex_left").style.height = document.getElementById("pmain").offsetHeight + "px"; 
--------------------------------------

<!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>
    <title>New Document </title>
    <style type="text/css">
body{
margin:15px;
font-family:Arial; font-size:12px;
}
.father{
background-color:#ffff99;
border:1px solid #111111;
padding:5px;
float:left;
width:100%;
}
.father div{
padding:10px;
margin:0px 15px;
border:1px dashed #111111;
background-color:#90baff;
display:inline;
}
.son1{
float:left;
}
.son2{
float:left;
}
.son3{
float:right;
}
</style>
</head>
<body>
    <div class="father">
        <div class="son1">
            Box-1</div>
        <div class="son2">
            Box-2</div>
        <div class="son3">
            Box-3</div>
    </div>
</body>
</html>
 

 

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

XML/HTML code ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
< HTML >
  < HEAD >
   < TITLE > New Document </ TITLE >
   < META  NAME = "Generator"  CONTENT = "EditPlus" >
   < META  NAME = "Author"  CONTENT = "" >
   < META  NAME = "Keywords"  CONTENT = "" >
   < META  NAME = "Description"  CONTENT = "" >
  </ HEAD >
< style >
.container{
                     display:table;
                     width:600px;
                     background:#ff6600;
                     margin:0px;
                     padding-top:0;
                     padding-right:0;
                     padding-bottom:0;
                     padding-left:0;
                     }
.leftbox{
                 width:300px;
                 background:#f00;
                 float:left;
             
                 height:100%;
                 
                 }
.rightbox{
                     width:300px;
                     height:100%;
                     background:#c90;
                     float:right;
                     }
</ style >
  < BODY >
   < div  class = "container" >
         < div  class = "leftbox" >
             就何必何必何必何必何必何必何必何必何必何必
         </ div >
 
         < div  class = "rightbox" >
             必何必何必何必何必何必何必何必何必何必何必何必何必必何必何必何必何必何必何必何必何必何必何必何必何必何必何必何必必何必何必何
     </ div >
  </ BODY >
</ HTML >

 本文转自kenty博客园博客,原文链接http://www.cnblogs.com/kentyshang/archive/2012/11/16/2773135.html如需转载请自行联系原作者


kenty

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值