核心原理;

height:100%这个概念是子节点相对于父容器而言;所以要让此属性生效,必要的一点就是:父容器必须具有具体的高度信息;

直接在<body>的子节点(如div中)写height:100%是不会生效的,因为此时<body>的高度是不确定的,默认是auto;

方法一

给从根的父容器到子容器的所有容器都设置好百分比高度信息

比如:

<!DOCTYPE html>
<html lang="zh-cn" style="height:100%;width:100%;overflow:hidden;"><head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=9;IE=8;chrome=1" /><title>132</title>     </head><body style="height:100%;width:100%;padding:0;margin: 0;"><div style="height:100%;width:100%;background-color:#787878" ></div></body>
</html>

这样从根的Html开始,到字的div结束,全部都具有百分比高度,这样,就都能够获取到高度信息;

方法二

给父容器设置具体的高度信息;

比如直接写死在样式中,或者用javascript来设置;

示例,用js使<body>得到高度,从而使其中的div全屏:

<!DOCTYPE html>
<html lang="zh-cn"><head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=9;IE=8;chrome=1" /><title>132</title>        </head><body id="body" style="padding:0;margin: 0;"><div style="height:100%;width:100%;background-color:#787878" ></div></body><script type="text/javascript">var screenHeight=document.documentElement.clientHeight;var screenWidth=document.documentElement.clientWidth;var body=document.getElementById('body');body.style.width=screenWidth+"px";body.style.height=screenHeight+"px";</script>
</html>

方法三

给父容器设置位置信息,让其得到高度信息;

示例,用css使body得到高度,从而使其中的div全屏:

<!DOCTYPE html>
<html lang="zh-cn"><head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=9;IE=8;chrome=1" /><title>132</title>        </head><body style="position:absolute;top:0px;left:0px;right:0px;bottom:0px;padding:0;margin: 0;"><div style="height:100%;width:100%;background-color:#787878" ></div></body>
</html>

让高度百分比,height:100% 生效的3种方法相关推荐

  1. CSS: 解决100% 高度失效 height 100% is not working when scrolling down page

    原代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8 ...

  2. CSS高度自适应 height:100%;

    在初次尝试高度自适应时都会遇到这样的问题: 对象的heith:100%; 并不能直接产生实际效果 为什么呢? 之所以没有效果,与浏览器的解析方式有一定关系,查看下面代码 <!DOCTYPE ht ...

  3. 让height: 100%生效

    html: <body><div class="box"></div> </body> css: .box{position: fi ...

  4. 014day(h5的发展史,h5的兼容,h5的语法,h5的语义化,h5的常用标记,百分比下字体居中的两种方法,video视频文件,audio音频文件,

    一.h5的发展史 1.HTML5草案的前身名为 Web Applications 1.0,于2004年被WHATWG提出,于2007年被W3C接纳,并成立了新的 HTML 工作团队. HTML 5 的 ...

  5. Vue + Element UI——监听DOM元素高度和宽度解决方案整理(八种方法)

    问题描述 监听DOM元素大小的变化,在前端开发中,算是一个比较常见的需求,比如我们要制作可伸缩的图表的时候,可能需要根据DOM大小的变化,进行动态的更新图表. 解决方案 方法一: 监听window变化 ...

  6. 解决在onCreate()过程中获取View的width和Height为0的4种方法

    此博客为转载,原文请看这位老铁的文章: https://www.cnblogs.com/kissazi2/p/4133927.html 很经常当我们动态创建某些View时,需要通过获取他们的width ...

  7. linux修改windows注册表,妙招:让修改的注册表立即生效的几种方法

    建站学院(LieHuo.Net)Windows文档Windows操作系统是全球最广泛,使用者最多的软件,熟悉Windows软件成了电脑操作者必不可少的功课,注册表作为"Windows的神经系 ...

  8. 实现1~100求和的三种方法

    构思: (1)第一次循环 i = 1, sum = sum + i = 0 + 1 = 1 ,这里儿右边的sum的值为初值0,将1赋给左边的sum后,sum的最新值变成了1 (2)第二次循环 i = ...

  9. iframe height 100% 无效问题解决(转)

    最近,利用 MapGuide 技术开发一个 WebGIS 的应用程序,其中用到了 <iframe> 标签:可是当我调试运行的时候,其 width=100% 生效了,但 height=100 ...

最新文章

  1. 从投票应用说起,功能才不是轻社交App的核心呢!
  2. svn update 发生冲突(conflict)时,各选项含义
  3. servle 3.0 新特性之一 对上传表单的支持
  4. matlab图像去毛刺_警微圈 图像处理第三讲CLAHE
  5. endnotex9如何导入caj中文文献_EndNote X9常用方法汇总
  6. mysql开启binlog日志影响性能吗_mysql binlog日志优化及思路
  7. 陶哲轩实分析 命题7.2.5 证明
  8. 智能算法浅介----模拟退火,遗传算法,禁忌搜索,神经网络等
  9. 你是如何找到自己的第一份测试工作的?
  10. java字面量和符号引用_JVM中的直接引用和符号引用
  11. 一文读懂python数据分析_一文读懂聚类算法
  12. 使用kubernetes 官网工具kubeadm部署kubernetes(使用阿里云镜像)
  13. Chrom安装Axure插件浏览原型图
  14. mysql世界国家省市地区的信息中英文
  15. 人工智能数学基础:泰勒(Taylor)公式
  16. 超市购物管理系统php,超市进销存管理系统PHP源码
  17. flutter 必须掌握的CustomScrollView及Sliver类型控件的几种使用
  18. Nginx服务详细篇从基础到反向代理和负载均衡
  19. 第七章 NoSQL数据库技术(二)
  20. 【系统设计】Verilog语法及示例(2)

热门文章

  1. spring 配置文件总结
  2. Emitted value instead of an instance of Error
  3. 华纳云:香港服务器屏蔽美国IP地址的方式有哪些
  4. AI:2020年6月23日北京智源大会演讲分享之机器学习专题论坛  ——09:05-09:45Yolanda Gil教授《Thoughtful AI: Forging A New Partnersh》
  5. 集成学习-xgboost学习
  6. g linux 未定义的引用_【转】 g++编译时对'xxxx'未定义的引用问题(undefined reference to)...
  7. python文本字符分析编写程序接收字符串_Python程序接受包含所有元音的字符串
  8. VC 应用XP(系统)风格
  9. TMS320F28377D的sys/bios应用笔记(2)——新建工程
  10. 光栅图形学-画直线经典算法