博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Html设置html与body元素高度问题
阅读量:6977 次
发布时间:2019-06-27

本文共 1346 字,大约阅读时间需要 4 分钟。

为什么要设置HTML和body的高度

  在一些比较正规的网站经常见到会设置html与body的高度。是为了后面的div高度正确的显示。

  div的100%是从其上一级div的宽高继承来的,有一点很关键,就是要设置div100%显示,必须设置其上一级div的宽度或高度,否则无效。

  前面总得有个容器说明他的高度是多少。这样的话div才能按比例100%继承上一级的高度可惜的是浏览器一般默认解释为内容的高度,而不是100%。

解决方法:

  只要为html和body设置高度为100%就可以了html,body{height:100%;}这样之后div会按比例来继承上一级的高度了.仅仅设置的DIV元素的height属性貌似没有什么效果。

  另外,你问“html{height:100%}是什么意思呀,难道高度是相对浏览器的?”的确,这里的height:100%是相对于浏览器高度来说的。浏览器高度不是页面的高度!

 

--------------------例1:(只给div设置高度,页面高度30%无效)--------------------

            
div1
div2
div3

 结果:

 

----------------------只给body设置高度100%仍然无效----------------

            
div1
div2
div3

 

结果:

-----------------------同时给html与body设置100%----------------------

            
div1
div2
div3

 

结果:

 

总结:

  百分比的宽度是相对于其父元素而言,一种方法用单位明确指定父元素的高度,另一种办法就是上面介绍的从html,body开始用百分比继承。html的百分比是相对于浏览器而言,其他是相对于其父元素而言。也就是说应该养成一个好的习惯,写html网页时候上来就把html,body{height:100%}写上去。这样后面的div就可以用百分比起作用了。

 

转载地址:http://djupl.baihongyu.com/

你可能感兴趣的文章
awk (一)
查看>>
C语言:在屏幕上输出信息
查看>>
C语言存储类关键字
查看>>
万能删除代码
查看>>
基于kryo序列化方案的memcached-session-manager多memcached...
查看>>
group by 查找订单的最新状态 join
查看>>
Ext Scheduler Web资源甘特图控件
查看>>
linux下查看nginx,apache,mysql,php的编译参数
查看>>
mongodb主从设置,capped collections等常用命令集合
查看>>
菜鸟学***——菜鸟的旅程
查看>>
物理层
查看>>
tomcat配置tomcat-redis-session-manager
查看>>
XenApp_XenDesktop_7.6实战篇之八:申请及导入许可证
查看>>
oracle--查看表空间大小以及修改表空间大小
查看>>
CSS float浮动的深入研究、详解及拓展(二)
查看>>
Java Web的Maven项目中Properties文件的使用(2)
查看>>
终于申请博客了
查看>>
foj2024
查看>>
linux之shell脚本学习篇一
查看>>
hdu(1596)
查看>>