div高度设置100%无效的问题

简介: div高度设置100%无效的问题

今天遇到一个问题,给div设置高度 height: 100%;却没有生效,在f12审查元素的时候可以看到高度字占据了半屏,并没有占据100%全屏,也就是说,div高度设置100%无效。

这个问题该怎么解决?

记录一下解决办法:

找到div的父级元素,并且给父级元素手动设置一个高度,这个问题就解决了。

错误原因,根本在于没有浏览器是计算元素高度和宽度的原理:

Web浏览器在计算有效宽度时会自动将页面内容平铺填满整个横向宽度。
但是浏览器根本就不计算内容的高度,
当一个元素的高度设定为百分比高度时,
无法根据获取父元素的高度,也就无法计算自己的高度。
相关文章
CSS------当内容超出div宽度后自动换行和限制文字不超出div宽度和高度
原文:CSS------当内容超出div宽度后自动换行和限制文字不超出div宽度和高度 如图:   1.自动换行 111111111111111111111111 2.限制宽高度 11111111111111111111111111  (注意:如果div放在li中还需...
3861 0
|
6月前
|
前端开发 JavaScript UED
使用 CSS 中的form-sizing属性实现文本区域的自动增加高度
使用 CSS 中的form-sizing属性实现文本区域的自动增加高度
127 0
HTML的div标记为何设置背景色无效?
HTML的div标记为何设置背景色无效?
452 0
|
JavaScript
div内容超出自动滚动
div内容超出自动滚动
456 0
div内容超出自动滚动
DIV浮动后父DIV高度自动失效解决方案
DIV浮动后父DIV高度自动失效解决方案
82 0
|
容器
子div设置float后会导致父div无法自动撑开
注: 文章部分转载 彩泉 - 博客园 原因:内部的DIV因为float:left之后,就丢失了clear:both和display:block的样式,所以外部的DIV不会被撑开。
902 0