javascript - 如何让div1占满全屏
大家讲道理
大家讲道理 2017-04-11 12:52:30
[JavaScript讨论组]




    




    

p1

如何在保证现在效果的情况下,去掉p1的height少于一屏的时候,p1还能占满全屏

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(5)
天蓬老师

height: 100vh 试试

天蓬老师

你需要的不是固定高度,而是要用JS去获取屏幕高度,动态计算p1的高度才行的

第一种方法:

#p1 {
    height: 100%;
    width: 100%;
}

第二种方法:

var p1 = document.getElementById('#p1');
var width = window.innerWidth;
var height = window.innerHeight;
p1.setAttribute("width",width);
p1.setAttribute("height",height);

window.onresize = function(){
    var width = window.innerWidth;
    var height = window.innerHeight;
    p1.setAttribute("width",width);
    p1.setAttribute("height",height);
}

重新想了想你问的问题,感觉是你没表达清楚,你要的效果是如果屏幕高度小于1500px,就把p1的高度设置为1500px,如果屏幕高度大于1500px,就把p1的高度设置成全屏高度吧?

大家讲道理
height: calc( 100% - 70px );

大概是这个效果?

另外注意下calc里边的空格。。

PHP中文网
如果p1一屏是要包含#footer的话  
#p1{min-height:calc(100% - 70px);}

如果只是p1单独一屏就直接
#p1{ min-height:100%; }
PHPz
body {
    min-height:100%; 
    box-sizing:border-box; 
    padding: 0 0 70px;
}

这样可以避免用calc带来的不兼容。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号