div/iframe自适应浏览器宽度高度问题
2014-01-20 14:36
417 查看
最近在做一个网页,要求网页首部使用固定像素高度,底部使用浏览器自适应高度,这样,就不能使用height:100%;的方法使网页保持浏览器自适应了,上网找解决方案,有很多,基本都是用JS实现的,既然如此,我也来一把呗:
直接在网页中监听resize事件:window.addEventListener("resize", doResize);
关键在于使用document.documentElement.clientHeight获取当前浏览器的高度,在减去特定固定像素高度即可控制高度自适应。
到此扯一下题外话:一般来说,网页由三个部分组成,即:结构、表示和行为,结构化标准语言主要为XHTML或XML,表示标准语言主要为CSS,行为标准语言包括对象模型(如W3C DOM)、ECMAScript(JS是它的超集)。既然高度自适应是与表现直接相关的,那么直接用CSS来完成这件事情自然是名正言顺的了。
好了,言归正传。使用CSS完成这件事情需要注意一下三点:
1、CSS Hack;
2、要使用100%高度自适应需要将父元素也设为100%;
3、使用以下代码进行控制
直接在网页中监听resize事件:window.addEventListener("resize", doResize);
function doResize() { var frmDiv = document.getElementById("frameContainer"); frmDiv.style.height = document.documentElement.clientHeight - thePx + "px"; }
关键在于使用document.documentElement.clientHeight获取当前浏览器的高度,在减去特定固定像素高度即可控制高度自适应。
到此扯一下题外话:一般来说,网页由三个部分组成,即:结构、表示和行为,结构化标准语言主要为XHTML或XML,表示标准语言主要为CSS,行为标准语言包括对象模型(如W3C DOM)、ECMAScript(JS是它的超集)。既然高度自适应是与表现直接相关的,那么直接用CSS来完成这件事情自然是名正言顺的了。
好了,言归正传。使用CSS完成这件事情需要注意一下三点:
1、CSS Hack;
2、要使用100%高度自适应需要将父元素也设为100%;
3、使用以下代码进行控制
相关文章推荐
- 使用jQuery不判断浏览器高度解决iframe自适应高度问题
- 两段超简单jquery代码解决iframe自适应高度问题(不用判断浏览器高度)
- 兼容多浏览器的iframe高度自适应问题
- 两段超简单jquery代码解决iframe自适应高度问题(不用判断浏览器高度)
- iframe高度宽度自适应兼容所有浏览器
- 使用jQuery不判断浏览器高度解决iframe自适应高度问题
- 【开发过程问题汇总系列】【iframe自适应高度】兼容 FireFox和IE内核的浏览器
- 【原】 iFrame 自适应高度解决不了的问题所在和解决办法
- iFrame 跨域高度自适应问题解决
- 沫沫金;;最新Iframe全浏览器兼容自适应高度解决方案
- 解决父窗体内Iframe高度自适应问题
- iframe高度自适应及多浏览器兼容
- Ext Grid 浏览器里自适应宽度高度
- iframe自适应高度(兼容多种浏览器)
- iframe 自适应高度问题解决方法
- js控制iframe的高度/宽度,自适应内容。
- Iframe的高度自适应且兼容谷歌,火狐,IE和360等主流浏览器
- iframe 自适应高度和宽度
- iframe自适应宽度高度
- 兼容主流浏览器的iframe自适应高度js脚本