css+div自动适应高度,在IE和firefox下都能适应 (左右DIV自适应高度)
2012-11-16 13:47
686 查看
网上找了些css+div自动适应高度的代码,用起来总是不对,这里求大侠们一段css+div自动适应高度的代码
有两个问题:
第一:div根据内容自动调整div的高度
第二:左右结构的div,无论当左边的div还是右边的div高度增大时,高度小的div能自动调整高度,并且下方的div也自动往下移动位置
希望大侠们不吝赐教,困惑好长时间了,希望在这里能够得到解决。
我用了下面这种方法,很容易解决。
下面论坛上别人的答案。
---------------------------
三列自适应高度
可以根据自己需要修改
兼容IE6IE7IE8FireFoxChromeOperaSafariNetscape
XML/HTMLcode?
---------------------------------------
用javascript,类似:
document.getElementById("firstindex_left").style.height=document.getElementById("pmain").offsetHeight+"px";--------------------------------------
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>NewDocument</title>
<styletype="text/css">
body{
margin:15px;
font-family:Arial;font-size:12px;
}
.father{
background-color:#ffff99;
border:1pxsolid#111111;
padding:5px;
float:left;
width:100%;
}
.fatherdiv{
padding:10px;
margin:0px15px;
border:1pxdashed#111111;
background-color:#90baff;
display:inline;
}
.son1{
float:left;
}
.son2{
float:left;
}
.son3{
float:right;
}
</style>
</head>
<body>
<divclass="father">
<divclass="son1">
Box-1</div>
<divclass="son2">
Box-2</div>
<divclass="son3">
Box-3</div>
</div>
</body>
</html>
---------------------------------------
XML/HTMLcode?
有两个问题:
第一: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
>
下面论坛上别人的答案。
---------------------------
三列自适应高度
可以根据自己需要修改
兼容IE6IE7IE8FireFoxChromeOperaSafariNetscape
XML/HTMLcode
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"" < html xmlns = " > < 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";--------------------------------------
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>NewDocument</title>
<styletype="text/css">
body{
margin:15px;
font-family:Arial;font-size:12px;
}
.father{
background-color:#ffff99;
border:1pxsolid#111111;
padding:5px;
float:left;
width:100%;
}
.fatherdiv{
padding:10px;
margin:0px15px;
border:1pxdashed#111111;
background-color:#90baff;
display:inline;
}
.son1{
float:left;
}
.son2{
float:left;
}
.son3{
float:right;
}
</style>
</head>
<body>
<divclass="father">
<divclass="son1">
Box-1</div>
<divclass="son2">
Box-2</div>
<divclass="son3">
Box-3</div>
</div>
</body>
</html>
---------------------------------------
XML/HTMLcode
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"> < HTML > < HEAD > < TITLE >NewDocument</ 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 > |
相关文章推荐
- CSS两列自适应高度DIV(高度自动增加)兼容ie和firefox
- ie和firefox中通用的设置div最小高度和达到这一最小高度后自适应的css代码
- div+css 左右两列自适应高度 ,以及父级div也跟着自适应子级的高度(兼容各大浏览器)
- ie和firefox中通用的设置div最小高度和达到这一最小高度后自适应的css代码
- ie和firefox中通用的设置div最小高度和达到这一最小高度后自适应的css代码
- div+css 左右两列高度自适应以及父级div也跟着自适应子级的高度
- Iframe自动适应宽度和高度(both IE and Firefox are ok)
- DIV+CSS左右两列自适应高度的方法
- 左右两个div高度自动一致,自适应高度
- (div+css)上下固定中间自适应高度网页布局的实现(FF,IE)
- DIV+CSS自动适应宽高度
- div+css左右列高度自适应
- CSS DIV自动适应高度
- DIV+CSS左右两列自适应高度的方法
- IE和FireFox的div高度自适应方法
- 转:IE和Firefox的div高度自适应解决方法
- Iframe自动适应宽度和高度(both IE and Firefox )
- 左右两个div高度自动一致,自适应高度
- div+css最小高度的实现代码(兼容ie6/ie7/ie8/firefox)
- 左右两个div高度自动一致,自适应高度