vue中設置height:100%無效的問題及解決方法
在vue.js中寫新的components的時候,如果在新頁面中的模板中設置height:100%的時候一直無效。
App.vue文件
<template>
<div id="app">
<router-view/>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
</style>
這時候設置height: 100%;是無效的,在chrome的Elements中發(fā)現(xiàn)height仍然是0px.
設置高度100%時,div的高度會等同于其父元素的高度。而上面中id為app的div(vue掛載的div)的父節(jié)點是body標簽,body標簽的父節(jié)點是html標簽。在默認情況下html和body標簽的高度為auto,而瀏覽器是不會自動給標簽添加高度的,所以html和body標簽就為0,自然子div的高度設置為100%就不起作用了。
此時應該在App.vue文件style中添加如下代碼:
html,body,#app{
height: 100%;
}
總結
以上所述是小編給大家介紹的vue中設置height 100%無效的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
Vue Vine實現(xiàn)一個文件中寫多個組件的方法(最近很火)
Vue Vine提供了全新Vue組件書寫方式,主要的賣點是可以在一個文件里面寫多個vue組件,Vue Vine是一個vite插件,vite解析每個模塊時都會觸發(fā)插件的transform鉤子函數(shù),本文介紹Vue Vine是如何實現(xiàn)一個文件中寫多個組件,感興趣的朋友一起看看吧2024-07-07
vue watch偵聽器有無immediate的運行順序問題
這篇文章主要介紹了vue watch偵聽器有無immediate的運行順序問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
Vue3+TypeScript+Vite使用require動態(tài)引入圖片等靜態(tài)資源
本文主要介紹了Vue3+TypeScript+Vite使用require動態(tài)引入圖片等靜態(tài)資源,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07

