vue中设置height:100%无效的问题及解决方法
在vue.js中写新的components的时候,如果在新页面中的模板中设置height:100%的时候一直无效,在App.vue中:<template><div id="app"><router-view/></div></template><script>export default {name: 'App'...
·
在App.vue中设置height: 100%;是无效的,在chrome的Elements中发现height仍然是0px
设置高度100%时,div的高度会等同于其父元素的高度。而上面中id为app的div(vue挂载的div)的父节点是body标签,body标签的父节点是html标签。在默认情况下html和body标签的高度为auto,而浏览器是不会自动给标签添加高度的,所以html和body标签就为0,自然子div的高度设置为100%就不起作用了。
此时应该在App.vue文件style中添加如下代码:
<template>
<!-- test.vue -->
<view class="content">
</view>
</template>
<script>
export default {
data() {
return {
}
},
onLoad() {
},
methods: {
}
}
</script>
<style lang="less">
html,body{
height: 100%;
}
.content {
background-image: url('http://seopic.699pic.com/photo/50055/5642.jpg_wh1200.jpg');//网络图片
height: 100%;
background-size: 100% 100%;
}
</style>
你是技术宅么?那就加入我们吧~本博主不一定长期在线,可以进群大家一起解决问题~
欢迎加入 CSDN技术交流群2:(点击即可加群)QQ群:456543087
CSDN技术交流群(已满员):(点击即可加群)QQ群:681223095。
商务合作@群主,谢谢!
更多推荐
已为社区贡献2条内容
所有评论(0)