diff options
author | Patryk Niedźwiedziński <pniedzwiedzinski19@gmail.com> | 2019-08-14 11:00:46 +0200 |
---|---|---|
committer | Patryk Niedźwiedziński <pniedzwiedzinski19@gmail.com> | 2019-08-14 11:00:46 +0200 |
commit | 5de4fe426fbd8b74d52768ca17b79ca6c1e15f65 (patch) | |
tree | 7a6321d8a8979ad7861ce921427c2b7082fa87ff /src/components/NavBar.vue | |
parent | 2f904e75381bfa8651f71b1412645653e7245758 (diff) | |
download | puszcza-5de4fe426fbd8b74d52768ca17b79ca6c1e15f65.tar.gz puszcza-5de4fe426fbd8b74d52768ca17b79ca6c1e15f65.zip |
Fix responsivness of NavBar
Diffstat (limited to 'src/components/NavBar.vue')
-rw-r--r-- | src/components/NavBar.vue | 76 |
1 files changed, 68 insertions, 8 deletions
diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue index 3410627..327a093 100644 --- a/src/components/NavBar.vue +++ b/src/components/NavBar.vue @@ -1,12 +1,12 @@ <template> - <nav class="navbar"> + <nav :class="navbarClass"> <div class="title"> <img v-if="logo" class="logo" :src="logo" /> <router-link :class="titleClass" to="/">{{ title }}</router-link> </div> <div class="space"></div> <button @click="toggleMenu" class="menu-toggler">Menu</button> - <div class="links"> + <div :class="linksClass" @click="toggleMenu"> <!-- Loop for generating links --> <NavLink v-for="route in routes" :key="route.path" :link="route.path" :name="route.name"></NavLink> <NavLink @@ -39,6 +39,18 @@ export default { return "title-name margin"; } return "title-name"; + }, + navbarClass() { + if (this.menuCollapsed) { + return "navbar"; + } + return "navbar menu-open"; + }, + linksClass() { + if (this.menuCollapsed) { + return "links"; + } + return "links show"; } }, data: function() { @@ -50,6 +62,9 @@ export default { toggleMenu() { console.log("a"); this.menuCollapsed = !this.menuCollapsed; + }, + linksClick() { + this.toggleMenu(); } } }; @@ -104,16 +119,13 @@ export default { .logo { position: absolute; top: 0; + z-index: 1; } .menu-toggler { display: none; } -.show { - display: block !important; -} - @media (max-width: 1300px) { .navbar { padding: 0 50px 0 50px; @@ -121,13 +133,15 @@ export default { } @media (max-width: 900px) { + .navbar.menu-open { + box-shadow: none; + } + .title { font-size: 24px; } .links { - background-color: #ffffff; - position: absolute; /* width: 100vw; */ @@ -140,5 +154,51 @@ export default { .menu-toggler { display: block; } + + .links.show { + display: block !important; + + width: 100%; + left: 0; + top: 0; + padding-bottom: 20px; + + background: #fff; + } + + .links.show li { + padding: 2vh; + font-size: 30px; + } +} + +@media (max-width: 720px) { + .navbar { + margin-bottom: 40px; + } + + .links { + margin-top: 120px; + } +} + +@media (max-width: 500px) { + .navbar { + padding: 0 10px 0 10px; + } + + .logo { + width: 85px; + } + + .title-name, + .title-name.margin { + margin-left: 80px; + font-size: 20px; + } + + .links.show { + height: 100%; + } } </style> \ No newline at end of file |