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中还需...
3705 0
|
19天前
|
前端开发 JavaScript UED
使用 CSS 中的form-sizing属性实现文本区域的自动增加高度
使用 CSS 中的form-sizing属性实现文本区域的自动增加高度
62 0
|
7月前
|
JavaScript Go
移动端设置小于12px字体,script标签
移动端设置小于12px字体,script标签
HTML的div标记为何设置背景色无效?
HTML的div标记为何设置背景色无效?
375 0
Element表格el-table固定表头且高度占满
本文目录 1. 固定表头 2. 占满高度 3. 使用vh占满高度 4. 动态调整高度
1894 0
|
前端开发 JavaScript
style样式优先级问题【display:block依旧无法显示DOM元素】
style样式优先级问题【display:block依旧无法显示DOM元素】
155 0
style样式优先级问题【display:block依旧无法显示DOM元素】
|
JavaScript
div内容超出自动滚动
div内容超出自动滚动
372 0
div内容超出自动滚动
DIV浮动后父DIV高度自动失效解决方案
DIV浮动后父DIV高度自动失效解决方案
60 0
|
容器
子div设置float后会导致父div无法自动撑开
注: 文章部分转载 彩泉 - 博客园 原因:内部的DIV因为float:left之后,就丢失了clear:both和display:block的样式,所以外部的DIV不会被撑开。
872 0