Home >Web Front-end >HTML Tutorial >, DIV adaptive browser height_html/css_WEB-ITnose

, DIV adaptive browser height_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:53:591232browse

我一个页面,代码如下:
 c35008bfc5946ac914a5bac33e29448d383eb734b02b508089ba2d78eb4c6f68
93f0f5c25f18dab9d176bd4f6de5d30e
0f3eabac747cdf61a51589c5584ae6e8
b2386ffb911b14667cb8f0f91ea547a7无标题文档6e916e0f7d1e588d4f442bf645aedb2f 46d5fe1c7617e3914f214aaf043f4ccf
body
{color:#000;margin:0px;padding:0px;}
#main_container{
 width:1000px;
 height:100%;
     margin:0px auto;
 padding:0px;
 overflow:hidden;
 padding-top:130px; 
 *padding-top:133px!important;
 padding-bottom:50px;
 background-color:#066;
}
#header{
 width:1000px;
 margin:auto;
 position:absolute;top:0px;
 background-color:#09F;
 height:130px;
}
#center{
 width:1000px;height:100%;overflow:auto;
 background-color:#993; }
.left_content{
 width:190px;
 float:left;
 height:100%;
 overflow: hidden;
 border-right:1px #005283 solid;
 background-color:#666;
}
#right_content{
 width:809px;
 float:right;
 margin:0px;
 height:100%;
 overflow:auto;
 background-color:#393;}
.footer{
 width:1000px;
 clear:both;
 height:50px;
position:absolute;bottom:0px;
background-color:#F03;
}531ac245ce3e4fe3d50054a55f265927
9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d
a20b96c8696c2ce29b1117d91ef3fd98
  4de7f166fcc9e016381fa981074c83d1 header 16b28748ea4df4d9c2150843fecfba68  
   b793453c9e9e90f91c8dac23aca04209 
     8dad5ce4e05d63d96d3786a3d681056d left  16b28748ea4df4d9c2150843fecfba68
      0e801bfbd65edbebff6add6579cdafc8 right 16b28748ea4df4d9c2150843fecfba68    16b28748ea4df4d9c2150843fecfba68   
   8142608b3a8958638ce57b53e2c86e7d footer
   16b28748ea4df4d9c2150843fecfba68                
   16b28748ea4df4d9c2150843fecfba68 36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e
 
显示结果如下图:


我想要的结果是:
整个页面只显示一屏,
中间左右两栏要随浏览器自适应高度,因为 right 里边要加内容。
padding-top:130px; 
 *padding-top:133px!important;
 padding-bottom:50px;
我设了这个高度,是因为#center的内容会顶上去,然后被header挡住。。不知道为什么。。。。

  
现在这个代码可以实现这步,各浏览器都有测试。
现在问题是,margin:0px auto;
这个在IE下不生效,页面不能居中 ,,,FF,GOOGLE浏览器都能居中。。
试过这个方法,在body里直接设,text-algin:center
因为我的实际页面有点复杂,结果后面所有的图片文字都居中了,我得一个个去调,太麻烦了。。。放弃。。。
然后在网上查到这个:
 因为我最先声明的是
这个:“c35008bfc5946ac914a5bac33e29448d”
网上搜了一下,好像这个就会导致在IE中不能实现居中。

然后我把这下声明换成:
“b585974ae3b7dba3039af53a9593f9c4”

就可以在IE下居中,其他浏览器也都可以。可是,左右两栏随浏览器自适应高度又出问题了。。。
如下图:


有点乱,,,求高手解。。。。怎么办啊。


回复讨论(解决方案)

用个JS多简单!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><style type="text/css">body{color:#000;margin:0;padding:0;}#main_container{ width:1000px; height:100%; display:block; margin:0 auto; padding:0; overflow:hidden; background-color:#066;}#header{ width:1000px; margin:0 auto; background-color:#09F; height:130px;}#center{ width:1000px;height:100%;overflow:auto; background-color:#993; }.left_content{ width:190px; float:left; height:100%; overflow: hidden; border-right:1px #005283 solid; background-color:#666;}#right_content{ width:809px; float:right; margin:0; height:100%; overflow:auto; background-color:#393;}.footer{ width:1000px; clear:both; height:50px; margin:0 auto;background-color:#F03;}</style></head><body><div id="main_container">  <div id="header"> header </div>  <div id="center">    <div class="left_content"> left </div>    <div id="right_content"> right </div>  </div>  <div class="footer"> footer </div></div><script>function $2(id){ return document.getElementById(id);}var winHeight = 0;function findDimensions(){if (window.innerHeight)winHeight = window.innerHeight;else if ((document.body) && (document.body.clientHeight))winHeight = document.body.clientHeight;if (document.documentElement && document.documentElement.clientHeight){	winHeight = document.documentElement.clientHeight;}var iframe = $2("center");iframe.style.height=winHeight-50-130+"px";}findDimensions();window.onresize=findDimensions;</script></body></html>

使用绝对定位也能实现自动适应高度。

用绝对定位。

谢谢三位。 解决了。 

我也需要啊,该如何是好呢?

 

肿么弄的啊啊????????????????????#42¥@#@#¥@!¥#%¥#@

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn