Html设置html与body元素高度问题
2017-08-04 12:10
525 查看
为什么要设置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%无效)--------------------
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="" style="border: 1px solid green;height: 30%;"> div1 </div> <div id="" style="border: 1px solid green;height: 30%;"> div2 </div> <div id="" style="border: 1px solid green;height: 30%;"> div3 </div> </body> </html>
结果:
----------------------只给body设置高度100%仍然无效----------------
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> body{ height:100%; } </style> </head> <body> <div id="" style="border: 1px solid green;height: 30%;"> div1 </div> <div id="" style="border: 1px solid green;height: 30%;"> div2 </div> <div id="" style="border: 1px solid green;height: 30%;"> div3 </div> </body> </html>
结果:
[b]-----------------------同时给html与body设置100%----------------------[/b]
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> html,body{ height:100%; } </style> </head> <body> <div id="" style="border: 1px solid green;height: 30%;"> div1 </div> <div id="" style="border: 1px solid green;height: 30%;"> div2 </div> <div id="" style="border: 1px solid green;height: 30%;"> div3 </div> </body> </html>
结果:
总结:
百分比的宽度是相对于其父元素而言,一种方法用单位明确指定父元素的高度,另一种办法就是上面介绍的从html,body开始用百分比继承。html的百分比是相对于浏览器而言,其他是相对于其父元素而言。也就是说应该养成一个好的习惯,写html网页时候上来就把html,body{height:100%}写上去。这样后面的div就可以用百分比起作用了。
相关文章推荐
- 解决body,html高度设置为100%时,安卓手机弹起键盘时,其高度变为可见高度的问题
- 在html中,怎么获取当前页面body的高度,body是没有设置高度的,但是里面有内容
- HTML学习之给div高度设置百分比不生效的问题(二)
- Html中display为inline-block的元素有内容和没有内容情况下高度不一致问题的讨论
- Html_Img元素 设置图片与其他元素横排高度一致
- 父级元素未设置高度和宽度时高度塌陷问题的解决方法
- HTML中的高度设置为百分数的问题
- css中子元素根据父元素设置百分比高度的问题。
- html,body设置高度100%和默认的滚动条
- HTML给div设置百分比高度无效问题
- html,body设置高度100%和默认的滚动条(转)
- <!DOCTYPE html> 设置百分比高度的问题
- HTML高度可设为父级元素的百分比,但父级元素必须要有固定高度,如Body有固定高度900,内部header的子div的高度可设为20%
- HTML中,关于元素的高度与宽度的问题
- html,body设置高度100%和默认的滚动条
- 设置inline-block元素的overflow:hidden意外增加元素总体高度的问题
- table元素的宽度/高度设置问题
- LinearLayout子元素设置layout_weight注意的问题
- HTML 中块级元素设置 height:100% 的实现