11<template >
22 <main >
33 <div
4- class =" top -0 flex items-center w-screen h-10 border-b -2 md:hidden border-secondary"
4+ class =" navbar fixed bottom -0 flex items-center w-screen h-10 border-t -2 md:hidden border-secondary z-50 "
55 >
66 <button
77 class =" btn-sidebar color-primary focus:outline-none focus:shadow-outline"
2222 >BasicBrogrammer</nuxt-link
2323 >
2424 </div >
25- <div class =" flex " >
25+ <div class =" main-body " >
2626 <transition name =" sidebar-slide" >
2727 <SideBar v-if =" showSideBar" />
2828 </transition >
29- <article class =" flex-grow p-4 mx-auto" >
29+ <article class =" w-screen p-4 md:w-3/4" >
30+ <Banner >
31+ <h2 ><b >WARNING:</b > Work in Progress.</h2 >
32+ <p >Some Pages may be unfinished or broken. Enjoy.</p >
33+ </Banner >
3034 <Nuxt />
3135 </article >
3236 </div >
3337 </main >
3438</template >
3539<script >
3640import SideBar from ' @/components/SideBar'
41+ import Banner from ' @/components/Banner'
3742
3843export default {
39- components: { SideBar },
44+ components: { SideBar, Banner },
4045 data () {
4146 return {
4247 sideNavOpen: false ,
48+ windowWidth: window .innerWidth ,
4349 }
4450 },
4551 computed: {
4652 showSideBar () {
47- return window . innerWidth > 500 || this .sideNavOpen
53+ return this . windowWidth > 767 || this .sideNavOpen
4854 },
4955 sidebarToggleIcon () {
5056 return this .sideNavOpen
@@ -57,6 +63,11 @@ export default {
5763 this .sideNavOpen = false
5864 },
5965 },
66+ mounted () {
67+ window .addEventListener (' resize' , () => {
68+ this .windowWidth = window .innerWidth
69+ })
70+ },
6071}
6172 </script >
6273
7384 box-sizing : border-box ;
7485 background-color : #f4f0ec ;
7586}
87+ .navbar {
88+ background-color : #f4f0ec ;
89+ }
7690
7791* ,
7892* ::before ,
@@ -125,4 +139,18 @@ html {
125139 transform : translateX (-75px );
126140 opacity : 0 ;
127141}
142+
143+ /* above small */
144+ @media only screen and (min-width : 767px ) {
145+ article {
146+ margin-left : 25% ;
147+ }
148+ }
149+
150+ /* small */
151+ @media only screen and (max-width : 767px ) {
152+ .main-body {
153+ height : 95vh ;
154+ }
155+ }
128156 </style >
0 commit comments