摘要: 在符合标准的 XHTML 模式下,将 DIV 的高度简单的设置为 100% 往往并不能达到想要的效果,原因是“百分比”是个相对于父节点的值,如果你没有设置他们的父节点的高度,那么设置 DIV 的高度为100%就没有了意义。

另外一个问题是你或许期望的并不是100%,而是在页面高度不够一屏时按照100%显示,当你的页面超过视窗的大小时,DIV 要能够撑开,这样的话min-height才是你真正想要的。

下面的代码可以让页面不足一屏时按照100%显示,当超过一屏时,又能够撑开:

CSS:

  1. html, body {
  2. height: 100%;
  3. }
  4. #container { /* this is the div you want to fill the window */
  5. min-height: 100%;
  6. }

由于 Internet Explorer (IE) 6 及其以下的版本并不支持 min-height 属性,因此,我们需要添加针对 IE 的代码。

CSS:

  1. * html #container {
  2. height:100%
  3. }

在 IE 下,当 DIV 的内容超过 DIV 本身的高度时, DIV 会自动撑开,因此这样的代码可以很好的解决上面的问题。
 

如何用百分比设置页面的高度相关推荐

  1. html设置页面的高度和宽度,web显示页面有图像上设置高度和宽度很重要

    因此即使浏览器只有HTML,它仍然能够分配适当的空间.所以我们可以修改成以下内容: 最近我们发现谷歌浏览器对图片设置有一定的修改,它主要在图像上进行设置width和设置height属性,以防止布局发生 ...

  2. vue设置页面滚动高度_vue 解决无法设置滚动位置的问题

    问题描述 在实现锚点定位的时候发现无法设置滚动条的位置. 在Vue中,使用 document.body.scrollTop=952 无法设置滚动条的高度. document.body.scrollTo ...

  3. vue设置页面的高度100%

    1.设置全局页面高度 在vuecli init的默认工程里面,App.vue 页面中加 //App.vue 页面中 <style>html,body,#app{height: 100%;b ...

  4. php设置页面最小高度,HTML_CSS布局中最小高度的妙用,最小高度可以设定一个BOX的最 - phpStudy...

    CSS布局中最小高度的妙用 最小高度可以设定一个BOX的最小高度,当其内容较少时时,也能保持BOX的高度为一定,超出就自动向下延伸,但到目前为止,只有Opera 和 Mozilla 支持,IE7开始也 ...

  5. vue设置页面滚动高度_vue中获取滚动高度或指定滚动到某位置

    1.点击某个标签,滚动到某个具体位置 switchHeight(num) { this.selectNum = num; if (num == 0) { document.getElementById ...

  6. Android中FlowLayout的使用方法,监控布局大小并设置页面高度

    博客来源: 工作中需要动态的为页面插入提示语,并根据提示语的不同进行换行操作.提示语数量不同,长度不同,那么就需要页面具有流动性 话不多说,上代码 这是一个工具类,复制进行小修改即可[下方有我调用参考 ...

  7. [css] 元素竖向的百分比设置是相对容器的高度吗?

    [css] 元素竖向的百分比设置是相对容器的高度吗? 父级非 auto 的 height 时,子级百分比的 height 才有效. 即使父级有 min-height 或其他子级撑起的高度,子级百分比 ...

  8. 设置页面高度为浏览器可视窗口大小

    ##设置页面高度为浏览器可视窗口大小## <!DOCTYPE html> <html><head><meta charset="UTF-8" ...

  9. 如何设置页脚跟随页面滚动 高度不够时固定在底部

    在开发PC页面的时候 我们经常遇到底部栏要自适应页面,页面内容少的时候要固定在底部,内容超出的时候要跟随页面滚动.这里介绍一个比较容易的方法只需设置页面内容最小高度min-height比如min-he ...

最新文章

  1. Docker Container同时启动多服务 supervisor
  2. 防止用户利用PHP代码DOS造成用光网络带宽
  3. Awk使用案例总结(运维必会)
  4. mysql账号管理系统_简单账号管理系统的实现(b/s、servlet、html、mysql)
  5. STM32启动BOOT0 BOOT1设置方法 [
  6. 利用叉乘快速判断点是否在三角形内
  7. 【python练习题】程序15
  8. lwip连续发数据卡死_Mysteel:12月全球铁矿石发运量稳中微增 进口矿咋走?
  9. 两轮小车相关记录(重点)
  10. 2019上半年白领跳槽盘点:仅3成成功跳槽,17%降薪
  11. 基于sklearn的线性分类器
  12. Java开发童年小游戏
  13. win10无法运行jre java_win10系统无法安装jre的解决方法
  14. openwrt luci固件升级流程
  15. EndNote: layout can not be formatted because it is no longer open
  16. 数据在内存中的存储形式
  17. Python基于basemap画论文级别的多子图空间场
  18. 【线性代数】一、行列式和矩阵
  19. 【踩坑实录】Mission planner+Ardupilot飞控固件配置教程
  20. Armijo-Goldstein准则与Wolfe-Powell准则

热门文章

  1. 若依前后端分离框架学习-3:获取菜单
  2. 最小二乘法与最小一乘法
  3. UltraWinGrid冻结列和dataGridView冻结列
  4. C语言访问数组的常用方法,C语言数组基本知识点详解
  5. 使用NoteExpress实现Word参考文献插入及排版
  6. jlink 固件升级
  7. 【java】设置下载的Excel不可编辑复制
  8. ARCGIS做好的模型工具,已经设置为相对路径,拷贝后工具显示叉叉不可用的原因
  9. Android_ListView上拉加载更多(ListView分页功能)
  10. Qt for Android开发环境搭建(QtCreator6.0.1+Qt5.15.2/Qt6.2.2+win10)