H
H
havanaanavah2020-05-13 17:29:30
css
havanaanavah, 2020-05-13 17:29:30

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;
}


Here is the HTML
<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>


This is how full-screen navigation is implemented. Click on the icon - a menu appears.
There are many links, there is scrolling. How can I add overflow: hшdden for the body when clicking on the icon, and scrolling was only in the menu, respectively?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
S
sashabeep, 2020-05-13
@sashabeep

If you want without scripts - why not make the menu 100% height and width, but twist inside it

D
Dima Polos, 2020-05-13
@dimovich85

JS only.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question