如何实现层的高度适合(100%和随内容选择) 想实现效果如果内容撑起的高度大于浏览器可见区域的高度,以内容撑起高度为准。也就是auto如果内容高度小于浏览器可见区域的高度,以浏览器可见区域的高度为准,也就是100% 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我暂时用了一个很雷人的方法<div class=wrap><div class=zero></div><div class=container></div></div>然后我把zero设成宽度为0,用js获取浏览器可见区域高度,赋值给zero,使其撑起外层,然后边框设给外层。。太雷人,谁有好方法? 用js判断如果div内容高度小于浏览器可见区域高度,就把div高度设成浏览器可见区域高度否则设成auto <div id="content"></div><script>var content = document.getElementById('content');content.style['min=height'] = document.body.clientHeight;content.style.overflow = 'auto';</script> 上面敲错了一个符号。。[code=HTML]<div id="content"></div><script>var content = document.getElementById('content');content.style['min-height'] = document.body.clientHeight;content.style.overflow = 'auto';</script>/code] 怎么能获得div的高度呀。 document.getElementById('content').offsetHeight 这个不用js呀。css就可以吧http://www.dave-woods.co.uk/index.php/100-height-layout-using-css/ min-height:用js来设置该属性heigt:auto;给予这样的2个设置最后在widow.onresize事件中设置min-height的值IE的早期版本自己hack下 ie早期的版本根本不支持min-height这个属性吧, 怎么hack? <script type="text/javascript">function windowHeight() { var de = document.documentElement; return self.innerHeight||(de && de.clientHeight)||document.body.clientHeight;}window.onload=window.onresize=function(){ var hh=document.getElementById('content').offsetHeight; var wh=windowHeight(); if(hh<wh){ document.getElementById('content').style.height=wh; } else{ document.getElementById('content').style.height='auto'; } }</script>你再加上:body{ height:100%}肯定能达到你要的效果我都试过了 其实css也能达到你要的效果body{ height:100%}.content{height:100%;overflow:auto} 如果内容比100%还高,肯定要有滚动条你的意思是滚动条在哪个div上面?或者在body上面?这个你应该确定吧? 早期ie的 height:xxx 本身就相当于 现在的min-height:xxx height:auto;所以叫你hack ~~ json取值问题请教!~ 用JavaScript给表格动态添加行 一个底部浮动,理解不了,请哥哥们,帮助下? 页面输出字数限制用js控制时的换行问题 js如何显示后台的程序在页面上显示的呢?我想做个定时器?倒计时的,有其他例子吗?高手解决下 如何在新网页中显示原来网页Table中用多个checkbox选中的信息 如何在一个倾斜的矩形框内判断onclick事件(不可以用坐标判断) 正则表达式的问题,急 如何用js 打开 文件对话框? js控制的图片轮播benner怎么设置宽度 将图片拉伸也行 调到100%宽 关于Javascript的命名空间 帮我将下面js函数改为asp函数
<div class=wrap>
<div class=zero></div>
<div class=container></div>
</div>
然后我把zero设成宽度为0,用js获取浏览器可见区域高度,赋值给zero,使其撑起外层,然后边框设给外层。。
太雷人,谁有好方法?
如果div内容高度小于浏览器可见区域高度,就把div高度设成浏览器可见区域高度
否则设成auto
<script>
var content = document.getElementById('content');
content.style['min=height'] = document.body.clientHeight;
content.style.overflow = 'auto';
</script>
<script>
var content = document.getElementById('content');
content.style['min-height'] = document.body.clientHeight;
content.style.overflow = 'auto';
</script>/code]
http://www.dave-woods.co.uk/index.php/100-height-layout-using-css/
heigt:auto;给予这样的2个设置
最后在widow.onresize事件中设置min-height的值
IE的早期版本自己hack下
<script type="text/javascript">
function windowHeight() { var de = document.documentElement; return self.innerHeight||(de && de.clientHeight)||document.body.clientHeight;}
window.onload=window.onresize=function(){
var hh=document.getElementById('content').offsetHeight;
var wh=windowHeight();
if(hh<wh){
document.getElementById('content').style.height=wh;
}
else{
document.getElementById('content').style.height='auto';
}
}
</script>
你再加上:
body{ height:100%}肯定能达到你要的效果
我都试过了
.content{height:100%;overflow:auto}
你的意思是滚动条在哪个div上面?
或者在body上面?
这个你应该确定吧?
现在的
min-height:xxx
height:auto;所以叫你hack ~~