Top.Mail.Ru
Ответы

HTML, CSS - Меню не во всю страницу, обрывается из-за Div, как сделать так чтобы Меню был поверх всех Div контейнеров?

Есть код на html, css и js. Проблема заключается в том что "Меню" слева не распространяется во весь экран или body, "Меню обрывается".


123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
 * { 
 margin: 0; 
 padding: 0; 
 box-sizing: border-box; 
}
:root { 
 --index: calc(1vw + 1vh); 
 --color-header: #f4efec; 
 --color-text: #cdc6c3; 
 --gallery-gap: calc(var(--index) * 10);
}
.content, .hero, .main-header, .gallery > * { 
 will-change: transform; 
}
.hero { 
 width: calc(var(--index) * 36); 
 position: absolute; 
 left: 37vw; 
 top: 8vh; 
 z-index: -1; 
}
.container { 
 padding: 0 7vw; 
} 
.gallery { 
 display: flex; 
 padding: calc(var(--index) * 8) 0; 
} 
.gallery > * { 
 flex: 1; 
 display: flex; 
 align-items: center; 
 flex-direction: column; 
} 
.gallery_item { 
 max-width: calc(var(--index) * 25); 
 margin-bottom: var(--gallery-gap); 
 max-height: 180vh; 
 border-radius: 8px; 
} 
.gallery__left { 
 margin-top: calc(var(--gallery-gap) * 1.75); 
 } 
.gallery__right .gallery_item { 
 margin: 0; 
 margin-top: var(--gallery-gap); 
} 
body { 
 font-family: Arial, sans-serif; 
 line-height: 1.6; 
 background: url(../img/bg.jpg); 
 background-size: 50px; 
 color: #fafafa; 
 font-family: raleway-c; 
 overflow-x: hidden; 
}
header { 
 background-color: #333; 
 color: #fff; 
 padding: 1rem; 
 text-align: center; 
} 
 
header nav ul { 
 list-style: none; 
} 
 
header nav ul li { 
 display: inline; 
 margin: 0 10px; 
} 
 
main { 
 padding: 2rem; 
} 
 
section { 
 margin-bottom: 2rem; 
} 
 
footer { 
 background-color: #333; 
 color: #fff; 
 text-align: center; 
 padding: 1rem; 
} 
 
 
a { 
 color: #007bff; 
 text-decoration: none; 
 transition: color 0.3s ease; 
} 
 
a:hover { 
 color: #0044cc; 
} 
 
 
.title h1{ 
 font-size: 40px; 
 margin-bottom: 50px; 
 color: #fcfffc; 
} 
 
.title span{ 
 color: #f5b7c7; 
} 
 
.list__menu a{ 
 font-family: outfit-c; 
 font-size: 24px; 
 color: #fcfffc; 
 border-left: 2px solid #f5b7c7; 
 padding-left: 5px; 
 transition: all 0.2s ease; 
} 
 
.list__menu a:hover{ 
 border-left: 2px solid #f5b7c7; 
 padding-left: 10px; 
 transition: all 0.2s ease; 
} 
 
.list__menu li{ 
 margin: 20px 0; 
} 
 
.menu { 
 padding: 25vh 50px; 
 position: fixed; 
 background: rgba(20, 20, 20, 0.5); 
 height: 100vh; 
 backdrop-filter: blur(16px); 
 border-right: 7px solid #fcfffc; 
 left: -211px; 
 transition: all 0.2s ease; 
} 
 
.menu:hover{ 
 left: 0; 
 transition: all 0.2s ease; 
} 
123456
 const menu = document.querySelector('#menu'); 
const open__menu = document.querySelector('#open__menu'); 
 
menu.addEventListener('click', () => { 
 open__menu.classList.toggle('disp'); 
}) 
Дополнен

А и ещё есть проблема отступа от header контейнером

<div class="portfolio">Основной контент </div>

Дополнен
По дате
По Рейтингу
Аватар пользователя
Искусственный Интеллект

компоновку отработай, а потом уже заполняй контейнеры менюшками, и никаких проблем с ними не будет вообще

Здесь посмотри;
https://bulletproof-password.web.app/grid-layout-001.html

Аватар пользователя
Мудрец

z-index: 1000000000 или сколько угодно. это нужно в стилях для класса .menu написать