vue项目中组件根div如何填满整个页面(页面不能天面所有可见区域,尤其是给元素添加背景色时,特别明显)
启动vue项目,在浏览器中访问页面,如果页面有背景色,就会发现页面上方是白色的,也就是vue页面没有填满所有可见区域。可以按照下面这种方式设置样式:height: 100%;position: absolute;top: 0px;left: 0px;width: 100%;页面顶部的空白消失了,但是可能会在下方出现空白,写在根div里的...
·
启动vue项目,在浏览器中访问页面,如果页面有背景色,就会发现页面上方是白色的,也就是vue页面没有填满所有可见区域。
可以按照下面这种方式设置样式:
height: 100%;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
页面顶部的空白消失了,但是可能会在下方出现空白,写在根div里的标签(代码)会出现在根标签之外(显示)。
将position:absolute改为position:page下方空白消失,但是上方的空白又无法消除了。
最终,组件的样式:
background: #fff url("../../assets/images/5.jpg") no-repeat;
background-size: cover;
height: 100%;
width: 100%;
position: page;
top:0px;
left:0px;
right:0px;
bottom:0px;
在app.vue中的加入:margin-top:0px
<style>
#app {
font-family: ... ;
...
margin-top: 0px;
}
</style>
问题就解决了。
总结:
页面不能填满所有可见区域,是组件受到了父元素(app中的div)的限制,虽然一度通过两种不同的方式分别从页面上方和下方突破了限制,但总是有问题的、不完美的。
如果必要的话,可能还会需要修改index.html中的样式。
更多推荐
已为社区贡献13条内容
所有评论(0)