最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

设置HTML页面最小高度为窗口高度的方法_html/css_WEB-ITnose

来源:动视网 责编:小采 时间:2020-11-27 16:17:43
文档

设置HTML页面最小高度为窗口高度的方法_html/css_WEB-ITnose

设置HTML页面最小高度为窗口高度的方法_html/css_WEB-ITnose:先看html和效果图 body,p{ margin:0; } .header.footer{ background:#000; height:60px; } /*兼容ie8 html,body{ height:100%; } */ .auto-height{ /*兼容ie8 min-height:100%; */ min-height:100
推荐度:
导读设置HTML页面最小高度为窗口高度的方法_html/css_WEB-ITnose:先看html和效果图 body,p{ margin:0; } .header.footer{ background:#000; height:60px; } /*兼容ie8 html,body{ height:100%; } */ .auto-height{ /*兼容ie8 min-height:100%; */ min-height:100


先看html和效果图

     

设置页面最小高度为窗口高度的方法

var mainElem=document.getElementById("main-con"); document.onreadystatechange=function(){ if(document.readyState=="complete"){ mainElem.style.minHeight=(document.documentElement.clientHeight-120)+"px"; window.onresize=function(){ mainElem.style.minHeight=(document.documentElement.clientHeight-120)+"px"; }; } };

效果图:

这里有两种方法:

第一种是使用css实现:

1. 给main元素添加样式:

 min-height:100vh; margin-top:-60px;//数值等于页面头部高度 margin-bottom:-60px;//数值等于页面尾部高度

margin的高度是页面头部和尾部的高度。

2. 为了让main元素里的所有内容都显示出来,要增加相应的内边距,这里有两种方法:

 box-sizing:border-box;//将main元素的宽高计算方式更改为包含内边距和边框 padding-top:60px;//数值等于页面头部高度 padding-botom:60px;//数值等于页面尾部高度

或设置其子元素的内边距:

 .auto-height>div{ padding-top:60px;//数值等于页面头部高度 padding-botom:60px;//数值等于页面尾部高度 }

3.由于ie8不支持vh单位,所以如果需要兼容ie8的话,可以将html和body的高度都设为100%,再设置main元素的最小高度为100%(min-height:100%),其他的设置不变。

 html,body{ height:100%; }

第二种是使用JavaScript来实现:

使用JavaScript来动态设置main元素的最小高度即可,这里提供其中一种实现方式

 var mainElem=document.getElementById("main-con");//获得main元素 document.onreadystatechange=function(){ if(document.readyState=="complete"){//页面加载完成时执行 mainElem.style.minHeight=(document.documentElement.clientHeight-120)+"px";//初始化最小高度 window.onresize=function(){//窗口大小改变时改变main元素的最小高度 mainElem.style.minHeight=(document.documentElement.clientHeight-120)+"px"; }; } };

最小高度的值=窗口的高度-页面头部高度-页面尾部高度。

来自: http://my.oschina.net/hwxn/blog/598645

文档

设置HTML页面最小高度为窗口高度的方法_html/css_WEB-ITnose

设置HTML页面最小高度为窗口高度的方法_html/css_WEB-ITnose:先看html和效果图 body,p{ margin:0; } .header.footer{ background:#000; height:60px; } /*兼容ie8 html,body{ height:100%; } */ .auto-height{ /*兼容ie8 min-height:100%; */ min-height:100
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top