ホームページ  >  記事  >  ウェブフロントエンド  >  助けてください、DIV アダプティブ ブラウザ height_html/css_WEB-ITnose

助けてください、DIV アダプティブ ブラウザ height_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-21 09:48:321243ブラウズ

本帖最后由 sylyu4 于 2012-07-03 16:41:40 编辑

我一个页面,代码如下:
 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>

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

用绝对定位。

谢谢三位。 解决了。 

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。