Answer the question
In order to leave comments, you need to log in
How to add overflow: hidden to body when input:checked?
Here is the CSS
input, ul.hamburger {
display: none;
}
label {
position: relative;
display: block;
cursor: pointer;
}
input:checked ~ ul.hamburger {
display: block;
}
.burger {
position: fixed;
top:0;
left:0;
}
.fullscreen {
position: fixed;
background: #fff;
width: 100vw;
height: 100vh;
}
<input id="menu" type="checkbox" name="menu" />
<label class="burger" for="menu">иконка</label>
<ul class="fullscreen">
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
<li>Ссылка</li>
</ul>
Answer the question
In order to leave comments, you need to log in
If you want without scripts - why not make the menu 100% height and width, but twist inside it
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question