为了账号安全,请及时绑定邮箱和手机立即绑定

获取窗口高度来设置DIV的高度出现滚动条的问题

获取窗口高度来设置DIV的高度出现滚动条的问题

四目大大 2016-08-22 16:34:26
<script type="text/javascript"> window.onload = function modify() { var s = document.documentElement.clientHeight;document.getElementById("div1").style.height =s +"px"; } window.onresize = modify; </script> 我用这句代码获取窗口高度,然后让div的高度等于窗口高度,为什么会有滚动条,是不是还应该减去啥什么 <div id="div1"> <div id="div2" style="background-color:red;height:50%"> </div><div style="background-color:blue;height:50%"></div> </div>
查看完整描述

3 回答

?
来这干嘛

TA贡献2条经验 获得超0个赞

这个需要重置默认样式

*{

    margin:0;

    padding:0;

}


查看完整回答
反对 回复 2016-08-25
?
Judy_1024

TA贡献4条经验 获得超1个赞

body默认有8px的margin,设为0就可以啦。

<style type="text/css">
        body{margin:0;}
</style>

clientHeight获取的是浏览器可视区域宽度,body总高度=两个div高度+上下margin,是超出浏览器可视区域高度的。

一楼所讲的重置样式就是这个原因。

查看完整回答
反对 回复 2016-08-24
?
elpsycongroo

TA贡献5条经验 获得超3个赞

浏览器有默认样式,设置一下

*{
    margin:0;
    padding:0;
}

把默认样式重置掉。具体你可以搜索css reset

查看完整回答
反对 回复 2016-08-23
  • 3 回答
  • 1 关注
  • 3951 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信