关于min-height:100%的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于min-height:100%的解决办法相关的知识,希望对你有一定的参考价值。

  前几天碰到一个问题,在用bs和jq2.2.0开发时,min-height设为100%在firefox和ie下没有起作用,先用css改了一下,但是min-height虽然是奏效了,但同时出现了其他css问题,千丝万缕,随后万能的js完美解决问题,简单粗暴。

  首先说一下问题产生的原因:jq2+获取heigh没有兼容Ie,故height()不行。

  查阅资料知:窗口的高度

  firefox、chrome、IE9和safari:window.innerHeight

  IE系列:document.body.clientHeight

  不是IE6:document.documentElement.clientHeight

  故兼容代码如下:

1 var height = window.innerHeight || (document.body ? document.body.clientHeight : false) || (document.documentElement ? document.documentElement.clientHeight : null);

  innerHeight获取窗口的文档显示区的高度,但是ie不支持,它用 documentElement.clientHeight 或 document.body.clientHeight 替代。故上面的代码可兼容ie。

  不是ie时,取innerHeight,ie时若documentElement.clientHeight为真则取documentElement.clientHeight,若document.body.clientHeight 为真则取document.body.clientHeight 。

  至此问题完美解决,赋值给min-height即可。

以上是关于关于min-height:100%的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

JavaCV升级1.5.6之后遇到h265/hevc编码的视频无法打开编解码器avcodec_open2() error -1:Could not open video codec异常解决办法(代码片

AndroidStudio3.0无法打开Android Device Monitor的解决办法(An error has occurred on Android Device Monitor)(代码片

强制嵌套 div 的最小高度为 100%?

footer绝对定位但是不在页面最下边解决方案

Internet Explorer 不尊重我的最小高度:100% 使用 flexbox

菜单和内容 div 向左浮动并带有粘性页脚 -> 高度 100%