设置height:100%无效的原因以及两种解决方法

简介: 设置height:100%无效的原因以及两种解决方法

原因:我们知道在把盒子宽度自适应为浏览器窗口宽度,只需设置width:100%就可轻松解决问题,但是让盒子的高度自适应浏览窗口的高度并非那么容易,这是因为css内部计算的原因

<!-- 高度实际为字体大小 -->
<div class="box" style="width:100%;height:100%;background-color:red;">
    width:100%;height:100%;
</div>

解决方法一:设置父元素高度

html,
body {
  padding: 0;
  margin: 0;
  height: 100%;
}

备注:vue或者react等可以通过开发者模式查看当前父元素是谁

解决方法二:不用设置父元素高度,通过设置定位(fixed或absolute)解决

.box {
  /* position: fixed; */
  position: absolute;
  top: 0;
  left: 0;
}

在使用height: 100%;时需要注意的一些事项

  1. margin 和 padding 会让你的页面出现滚动条,也许这是你不希望的。
  2. 如果你的元素实际高度大于你设定的百分比高度,那元素的高度会自动扩展。
相关文章
div高度设置100%无效的问题
div高度设置100%无效的问题
211 1
element-ui 里 el-popover 位置发生偏移
element-ui 里 el-popover 位置发生偏移
2236 0
|
前端开发 虚拟化
简单记录使用 ElementPlus 的虚拟化树形控件(el-tree-v2)心得
这篇文章分享了作者使用ElementPlus的虚拟化树形控件`el-tree-v2`的心得,展示了其基本用法和如何通过自定义模板来增强树节点的交互性。
3709 1
简单记录使用 ElementPlus 的虚拟化树形控件(el-tree-v2)心得
|
JSON JavaScript 定位技术
Echarts 绘制地图(中国、省市、区县),保姆级教程!
Echarts 绘制地图(中国、省市、区县),保姆级教程!
|
JavaScript
解决在vue中设置的height: 100%没有效果
文章讲述了在Vue中设置`height: 100%`无效的问题,并提供了解决方法:确保`html`、`body`和`#app`元素的高度都设置为`100%`,以保证子元素的高度能正确继承父元素的高度。
解决在vue中设置的height: 100%没有效果
|
JavaScript 前端开发
vue动态添加style样式
vue动态添加style样式
651 61
|
11月前
|
监控
ThreeJs限制模型拖动的范围
这篇文章讲解了在Three.js中如何限制模型拖动的范围,确保模型在特定边界内移动,提供了实现拖动限制的代码示例和技术细节。
346 1
ThreeJs限制模型拖动的范围
|
11月前
|
JavaScript
oninput 和 onchange 事件有什么区别
oninput 和 onchange 事件有什么区别
434 4
|
前端开发
css 实用技巧 —— 文字和图标垂直居中对齐(四种方法)
css 实用技巧 —— 文字和图标垂直居中对齐(四种方法)
2861 1
|
JavaScript 前端开发 物联网
文本,Vue实现打印的方式,打印机的种类有多少,浏览器打印html,右键,2打印插件,3指令打印,vue-print-nb
文本,Vue实现打印的方式,打印机的种类有多少,浏览器打印html,右键,2打印插件,3指令打印,vue-print-nb

热门文章

最新文章