100%高度的问题,即创建可以在垂直方向上充满浏览器窗口的页面
2007-03-31 02:16
260 查看
百分之百的高度
将一个div填满整个窗口,并不是简单地设置div的高度为100%这样简单。
这样做没有用的原因是:百分数被用在height和width上的时候,是相对于其父元素的。如果你没有设置其父元素的height,那么div的100%就没有可以参照,以计算的值。
另一个问题是,你实际想要的可能不是100%的高度,你可能想要的是最小高度是100%。就是说,如果你的页面比浏览窗口viewport(browser window)长,那么div的背景还是会与div的内容相配合。body元素等同于浏览窗口,因此如果你将某个元素设置为浏览窗口的100%,那么该元素就会跟浏览窗口相配合,会与浏览窗口一样高。
min-height才是你相要的。
基本的css
html, body {
height: 100%;
}
#container { /* this is the div you want to fill the window */
min-height: 100%;
}
IE的hack:
IE6及以下不支持min-height,
* html #container {
height:100%
}
注意:星号的hack在IE中没有用了。
另一个对所有浏览器通用的方案:
如果你不在意滚动条的产生,可以为div设置个大于浏览器窗口的固定值。
#container { /* this is the div you want to fill the window */
h
eight: 2000px;
}
更多信息: http://www.communitymx.com/content/article.cfm?cid=BAD95 另外,javascript的解决方案: http://www.ampsoft.net/webdesign-l/making-web-pages-extend-to-bottom.html
将一个div填满整个窗口,并不是简单地设置div的高度为100%这样简单。
这样做没有用的原因是:百分数被用在height和width上的时候,是相对于其父元素的。如果你没有设置其父元素的height,那么div的100%就没有可以参照,以计算的值。
另一个问题是,你实际想要的可能不是100%的高度,你可能想要的是最小高度是100%。就是说,如果你的页面比浏览窗口viewport(browser window)长,那么div的背景还是会与div的内容相配合。body元素等同于浏览窗口,因此如果你将某个元素设置为浏览窗口的100%,那么该元素就会跟浏览窗口相配合,会与浏览窗口一样高。
min-height才是你相要的。
基本的css
html, body {
height: 100%;
}
#container { /* this is the div you want to fill the window */
min-height: 100%;
}
IE的hack:
IE6及以下不支持min-height,
* html #container {
height:100%
}
注意:星号的hack在IE中没有用了。
另一个对所有浏览器通用的方案:
如果你不在意滚动条的产生,可以为div设置个大于浏览器窗口的固定值。
#container { /* this is the div you want to fill the window */
h
eight: 2000px;
}
更多信息: http://www.communitymx.com/content/article.cfm?cid=BAD95 另外,javascript的解决方案: http://www.ampsoft.net/webdesign-l/making-web-pages-extend-to-bottom.html
相关文章推荐
- eclipse中tomcat能正常启动,可以访问页面,但是浏览器访问不了tomcat首页之tomcat配置问题
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度问题
- 问题:避免销毁session后,浏览器可以返回上一个带数据的页面
- javascript取窗口的可视高度和页面的内容高度 兼容所有浏览器
- 用VS创建一个win32窗口,编译运行都可以,但那个窗口没有显示出来(孙鑫老师第一课问题)
- 控制浏览器窗口的可以缩放的最小高度和宽度
- javascript取窗口的可视高度和页面的内容高度 兼容所有浏览器
- eclipse中tomcat能正常启动,可以访问页面,但是浏览器访问不了tomcat首页之tomcat配置问题
- 黄聪:js 获取浏览器、Body、滚动条、可见区域、页面、边框、窗口高度和宽度值(多浏览器)
- 一个很新手的问题,当浏览器的窗口缩小时页面排版会乱
- 浏览器窗口大小改变时页面尾部 footer 可以以原来宽度随滚动条显示
- ASP.NET 2.0提供了一个Menu 类,可以方便地创建水平或者垂直方向的下拉菜单,
- ASP.NET 2.0提供了一个Menu 类,可以方便地创建水平或者垂直方向的下拉菜单,下面就是一个
- html关于强制显示、隐藏浏览器的滚动条,解决由于高度变化带来的滚动条影响页面宽度的问题
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度问题
- ASP.NET 2.0提供了一个Menu 类,可以方便地创建水平或者垂直方向的下拉菜单
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- table高度自适应浏览器窗口
- bootstrap中,navbar 宽度等同浏览器窗口问题。
- (利用DOM)在新打开的页面点击关闭当前浏览器窗口