Я пытаюсь создать раскрывающееся меню, которое всегда покрывает точную ширину / высоту экрана на мобильном телефоне, не оставляя ни одной страницы внизу, как это
http://www.clairehartley.com
Как лучше всего это сделать?
На данный момент у меня есть это:
<div class="module widget-handle mobile-toggle right
visible-sm visible-xs"><a id="mobile-nav" href="#">
<div class="container1" onclick="myFunction(this)">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
<div class="page-id-8122"></div>
</div>
</a>
<script>
function myFunction(x){
x.classList.toggle('change');
}
</script>
</div>
<div class="module-group right">
<div class="module left">
<div class="collapse
navbar-collapse navbar-ex1-
collapse"><ul id="menu" class="menu"><li id="menu-item-
15050" class="menu-item menu-item-type-post_type
menu-item-object-page menu-item-has-children menu-
item-15050 dropdown"><a title="Contact"
href="url">Contact
<ul role="menu" class=" dropdow
n-menu"><li id="menu-item-12515" class="menu-item
menu-item-type-post_type menu-item-object-page menu-
item-12515"><a title="DRAWING DEVELOPMENT"
href="url">DRAWING DEVELOPMENT</a></li>
<li id="menu-item-2997" class="menu-item menu-item-
type-post_type menu-item-obje
ct-page menu-item-2997"><a title="SK
ETCHES" url">SKET
CHES</a></li>
И css:
@media(max-width: 768px){.collapse {position: absolute; height: 775px; background-color:white; z-index: 99999 !important; top:75px; left: -50px; line-height: 10px;}}
Он опускается до определенной высоты, но не покрывает высоту экрана, как на некоторых страницах показано ниже.
Css для анимации баров:
.container1 {
display: inline-block;
cursor: pointer;}
.bar1, .bar2, .bar3 {
width: 25px;
height: 4px;
background-color: black;
margin: 6px 0;
transition: 0.4s;}
.change .bar1 {
-webkit-transform: rotate(-45deg)
translate(-9px, 6px);
transform: rotate(-45deg)
translate(-7px, 6px);}
.change .bar2 {opacity: 0;}
.change .bar3 {
-webkit-transform: rotate(45deg)
translate(-8px, -8px);
transform: rotate(45deg)
translate(-8px, -7px);}