2017-08-01 63 views
0

我創建一個全屏幕的導航 Full screen navigation using background overlay覆蓋物品而無法訪問

該導航按鈕上點擊打開。問題是,liclose按鈕不可訪問。我無法點擊它們。

的Html

<div id="myNav" class="overlay"> 
     <v-btn class="white--text closebtn" icon v-on:click.prevent="CloseDialog"> 
     <v-icon>cancel</v-icon> 
     </v-btn> 
     <div class="overlay-content"> 
     <a href="#">About</a> 
     <a href="#">Services</a> 
     <a href="#">Clients</a> 
     <a href="#">Contact</a> 
     </div> 
    </div> 

的CSS

.overlay { 
    height: 100%; 
    width: 0; 
    position: fixed; 
    z-index: 4; 
    top: 0; 
    left: 0; 
    background-color: rgb(0,0,0); 
    background-color: rgba(0,0,0, 0.9); 
    overflow-x: hidden; 
    transition: 0.5s; 
} 

.overlay-content { 
    z-index :99; 
    position: relative; 
    top: 25%; 
    width: 100%; 
    text-align: center; 
    margin-top: 30px; 
} 

.overlay a { 
    padding: 8px; 
    text-decoration: none; 
    font-size: 36px; 
    color: #818181; 
    display: block; 
    transition: 0.3s; 
} 

.overlay a:hover, .overlay a:focus { 
    color: #f1f1f1; 
} 

.overlay .closebtn { 
    position: absolute; 
    top: 40px; 
    right: 55px; 
    font-size: 80px; 
    cursor :pointer 
} 

@media screen and (max-height: 450px) { 
    .overlay a {font-size: 20px} 
    .overlay .closebtn { 
    font-size: 40px; 
    top: 15px; 
    right: 35px; 
    } 
} 

Javscript

<script> 
import { mapGetters } from "vuex" 
export default { 
    computed: mapGetters({ isLoggedIn: 'CheckAuth', items: 'GetItems' }), 
    data() { 
    return { 
     clipped: true, 
     drawer: true, 
     fixed: false, 
     miniVariant: true, 
     right: true, 
     rightDrawer: false, 
     title: 'Vuetify.js' 
    } 
    }, 
    methods: { 
    Login() { 
     this.$store.dispatch('ChangeAuth'); 
    }, 
    OpenDialog() { 
     document.getElementById("myNav").style.width = "100%"; 
    }, 
    CloseDialog() { 
     document.getElementById("myNav").style.width = "0%"; 
    } 

    } 
} 
</script> 
+0

相應的JavaScript代碼添加到這個問題 – StefanE

+0

請立即檢查我已經加入JS代碼 –

+0

我使用VuetifyJs CSS框架 –

回答

1

這是一個純粹的CSS問題。您可以在僞元素之後添加:使用它創建背景。或者,您可以在疊加元素上使用pointer-events: none; CSS屬性。

+0

https://codepen.io/anon/pen/Gvqovw –

+0

感謝您的幫助。但是沒有解決我的問題:( –

+0

)我可以在codepen或jsfiddle上看到你的應用程序,它很容易修復,但它嚴格取決於你的代碼結構 –