У меня есть div (page2box), который центрирован на экране, который, в свою очередь, разделен на несколько разных div. Они выглядят так: 
Когда я нажимаю на элемент «Захватить флаг», то все остальные элементы (Хакатон, Конкурентная программа ... и Искусственный интеллект) исчезают, а затем блок захвата флага охватывает весь блок (page2box).
Вот соответствующий код:
#page2{
background: linear-gradient(-180deg, #2B1F2D, rgb(77, 35, 49), rgb(87, 23, 44));
height:100vh;
}
#page2box{
height:90vh;
width: 90%;
background-color: darkblue;
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
}
.page2Items{
height:100%;
width:25%;
}
.upper{
height:40%;
width:100%;
font-family: 'Cinzel', Arial, Helvetica, sans-serif;
font-size: 280%;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.lower{
height:60%;
font-family: 'Average', sans-serif;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
font-size: 150%;
text-align: center;
}
#elem1{
background-color: cyan;
}
#elem2{
background-color: red;
}
#elem3{
background-color: blueviolet;
}
#elem4{
background-color: orangered;
}
<div id = "page2">
<div id="page2box">
<div class="page2Items" id="elem1">
<div class="upper">Capture The Flag</div>
<div class="lower">Lorem ipsum dolor sit amet, consectetit. Mosielit. Mosim felis libero, tincidunt eu odio vel, vulputate tinci Integer odio dolor, elementum in sem a, tristique cursus tortor. Duis sodales varius turpis ac aliquam. Integer congue fermentum posuere. Pellentesque varius massa at justo laoreet, non interdum nunc pretium. Integer porttitor tempor ante, vel laoreet sem placerat in.</div>
</div>
<div class="page2Items" id="elem2">
<div class="upper">Hackathon</div>
<div class="lower">Lorem ipsum dolor sit amet, consectetit. Mosielit. Mosim felis libero, tincidunt eu odio vel, vulputate tinci Integer odio dolor, elementum in sem a, tristique cursus tortor. Duis sodales varius turpis ac aliquam. Integer congue fermentum posuere. Pellentesque varius massa at justo laoreet, non interdum nunc pretium. Integer porttitor tempor ante, vel laoreet sem placerat in.</div>
</div>
<div class="page2Items" id="elem3">
<div class="upper">Competitive Prog...</div>
<div class="lower">Lorem ipsum dolor sit amet, consectetit. Mosielit. Mosim felis libero, tincidunt eu odio vel, vulputate tinci Integer odio dolor, elementum in sem a, tristique cursus tortor. Duis sodales varius turpis ac aliquam. Integer congue fermentum posuere. Pellentesque varius massa at justo laoreet, non interdum nunc pretium. Integer porttitor tempor ante, vel laoreet sem placerat in.</div>
</div>
<div class="page2Items" id="elem4">
<div class="upper">Artificial Intelligence</div>
<div class="lower">Lorem ipsum dolor sit amet, consectetit. Mosielit. Mosim felis libero, tincidunt eu odio vel, vulputate tinci Integer odio dolor, elementum in sem a, tristique cursus tortor. Duis sodales varius turpis ac aliquam. Integer congue fermentum posuere. Pellentesque varius massa at justo laoreet, non interdum nunc pretium. Integer porttitor tempor ante, vel laoreet sem placerat in.</div>
</div>
</div>
</div>
Я пытался изменить внутреннюю HTML страницы, но это создавало много беспорядка. Как мне это сделать? Если возможно, попробуйте представить решение, в котором используются только простые CSS и / или ванильные JS.