#html #css #responsive-design #overflow #nav
Вопрос:
Я следил за учебником YouTube по адаптивному веб-дизайну для навигации, но столкнулся с проблемой переполнения-x: скрыто. На мобильных устройствах и планшетах я не хочу прокручивать горизонтально, я попытался установить ширину на 100% и переполнение-x: скрыто !важно, но ничего не сработало, любая помощь будет признательна.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link
href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600amp;display=swap"
rel="stylesheet"
/>
<link rel="stylesheet" href="style.css" />
<title>Navigation</title>
</head>
<body>
<nav>
<div class="logo">
<h4>The Nav</h4>
</div>
<ul class="nav-links">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Work</a></li>
<li><a href="#">Projects</a></li>
</ul>
<div class="burger">
<div class="line1"></div>
<div class="line2"></div>
<div class="line3"></div>
</div>
</nav>
</body>
</html>
CSS
* {
margin: 0px;
padding: 0px;
box-sizing: border-box;
}
nav {
display: flex;
justify-content: space-around;
align-items: center;
min-height: 8vh;
background-color: darkviolet;
font-family: "poppins", sans-serif;
}
.logo {
color: white;
text-transform: uppercase;
letter-spacing: 5px;
font-size: 20px;
}
.nav-links {
display: flex;
justify-content: space-around;
width: 30%;
}
.nav-links li {
list-style: none;
}
.nav-links a {
color: aliceblue;
text-decoration: none;
letter-spacing: 3px;
font-weight: bold;
font-size: 14px;
}
.burger {
display: none;
cursor: pointer;
}
.burger div {
width: 25px;
height: 3px;
background-color: white;
margin: 5px;
}
@media screen and (max-width: 1024px) {
.nav-links {
width: 60%;
}
}
@media screen and (max-width: 768px) {
body {
overflow-x: hidden;
}
.nav-links {
position: absolute;
right: 0px;
height: 92vh;
top: 8vh;
background-color: darkviolet;
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
transform: translateX(100%);
-webkit-transform: translateX(100%);
-moz-transform: translateX(100%);
-ms-transform: translateX(100%);
-o-transform: translateX(100%);
transition: transform 0.5s ease-in;
-webkit-transition: transform 0.5s ease-in;
-moz-transition: transform 0.5s ease-in;
-ms-transition: transform 0.5s ease-in;
-o-transition: transform 0.5s ease-in;
}
.nav-links li {
opacity: 0;
}
.burger {
display: block;
}
}
.nav-active {
transform: translateX(0%);
-webkit-transform: translateX(0%);
-moz-transform: translateX(0%);
-ms-transform: translateX(0%);
-o-transform: translateX(0%);
}
Комментарии:
1. когда вы удаляете переводы ; вы не заметите, что вы строчите в x transform: translateX(100%);