Строка меню не видна, когда экран уменьшен

#html #css

Вопрос:

Я пытался написать заголовок страницы с видео в качестве фона. Навигационные ссылки доступны, если размер экрана превышает 1200 пикселей. Но строка меню не отображается, если размер экрана меньше 1200 пикселей. Как исправить невидимую строку меню?

Это html-код, который включает видео в качестве фона и соответствующие навигационные ссылки. Также вставляются строки меню и значки времени.

 nav {  display: flex;  padding: 2% 6%;  justify-content: space-between; }  nav img {  width: 140px;  position: relative; }  .nav-links {  flex: 1;  text-align: right; }  .nav-links ul li {  list-style: none;  display: inline-block;  padding: 20px 15px;  position: relative; }  .nav-links ul li a {  color: #fff;  text-decoration: none;  font-size: 14px; }  .header video {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  object-fit: cover; }  nav .fa {  display: none; }  @media (max-width: 1200px) {  .nav-links ul li {  display: block;  padding: 15px 10px;  }  .nav-links {  position: absolute;  background: #fff;  height: 100vh;  width: 200px;  top: 0;  right: -200px;  text-align: left;  z-index: 2;  transition: 1s;  }  nav .fa {  display: block;  cursor: pointer;  margin: 10px;  font-size: 24px;  } } 
 lt;section class="header"gt;  lt;video src="images/Helicopters9.mp4" muted loop autoplaygt;lt;/videogt;  lt;navgt;  lt;a href="Home.html"gt;lt;img src="images/logo.png" alt="helicopter" /gt;lt;/agt;  lt;div class="nav-links" id="navlinks"gt;  lt;i class="fa fa-times" onclick="hideMenu()"gt;lt;/igt;  lt;ulgt;  lt;ligt;lt;a href="HOME.html"gt;HOMElt;/agt;lt;/ligt;  lt;ligt;lt;a href="FAQs.html"gt;FAQlt;/agt;lt;/ligt;  lt;ligt;lt;a href="MemberArea.html"gt;MEMBER AREAlt;/agt;lt;/ligt;  lt;ligt;lt;a href="CommunityGroup.html"gt;COMMUNITY GROUPlt;/agt;lt;/ligt;  lt;ligt;lt;a href="PlacesToFly.html"gt;LATEST PLACES TO FLYlt;/agt;lt;/ligt;  lt;ligt;lt;a href="TrainingOnline.html"gt;TRANING ONLINElt;/agt;lt;/ligt;  lt;ligt;lt;a href="Review.html"gt;REVIEWlt;/agt;lt;/ligt;  lt;/ulgt;  lt;i class="fa fa-bars" onclick="showMenu()"gt;lt;/igt;  lt;/divgt;  lt;/navgt; lt;/sectiongt; 

Ответ №1:

Ваш menu тоже виден на 1200ox экранах меньшего размера. Просто измените background-color ссылку так, чтобы на ней был виден белый цвет, или измените color цвет, отличный от белого.

На меньшем экране создается полоса прокрутки, и вы menu выравниваетесь по большей части экрана справа

 nav {  display: flex;  padding: 2% 6%;  justify-content: space-between; }  nav img {  width: 140px;  position: relative; }  .nav-links {  flex: 1;  text-align: right; }  .nav-links ul li {  list-style: none;  display: inline-block;  padding: 20px 15px;  position: relative; }  .nav-links ul li a {  color: red;  text-decoration: none;  font-size: 14px; }  .header video {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  object-fit: cover; }  nav .fa {  display: none; }  @media (max-width: 1200px) {  .nav-links ul li {  display: block;  padding: 15px 10px;  }  .nav-links {  position: absolute;  background: #fff;  height: 100vh;  width: 200px;  top: 0;  right: -200px;  text-align: left;  z-index: 2;  transition: 1s;  }  nav .fa {  display: block;  cursor: pointer;  margin: 10px;  font-size: 24px;  } } 
 lt;section class="header"gt;  lt;video src="images/Helicopters9.mp4" muted loop autoplaygt;lt;/videogt;  lt;navgt;  lt;a href="Home.html"gt;lt;img src="images/logo.png" alt="helicopter" /gt;lt;/agt;  lt;div class="nav-links" id="navlinks"gt;  lt;i class="fa fa-times" onclick="hideMenu()"gt;lt;/igt;  lt;ulgt;  lt;ligt;lt;a href="HOME.html"gt;HOMElt;/agt;lt;/ligt;  lt;ligt;lt;a href="FAQs.html"gt;FAQlt;/agt;lt;/ligt;  lt;ligt;lt;a href="MemberArea.html"gt;MEMBER AREAlt;/agt;lt;/ligt;  lt;ligt;lt;a href="CommunityGroup.html"gt;COMMUNITY GROUPlt;/agt;lt;/ligt;  lt;ligt;lt;a href="PlacesToFly.html"gt;LATEST PLACES TO FLYlt;/agt;lt;/ligt;  lt;ligt;lt;a href="TrainingOnline.html"gt;TRANING ONLINElt;/agt;lt;/ligt;  lt;ligt;lt;a href="Review.html"gt;REVIEWlt;/agt;lt;/ligt;  lt;/ulgt;  lt;i class="fa fa-bars" onclick="showMenu()"gt;lt;/igt;  lt;/divgt;  lt;/navgt; lt;/sectiongt; 

Комментарии:

1. Это не сработает. Фоном является видео, поэтому значок в строке меню должен быть виден, даже если он белый. Значки не отображаются, когда сайт находится в полноэкранном режиме. Когда экран меньше 1200 пикселей, значки должны отображаться так, как написано в @media.

2. Прокрутите вправо, и вы найдете значок своего меню в приведенном выше фрагменте @Meranda . Возможно, ваше видео не распространяется ниже всех значков на маленьком экране . Попробуйте изменить цвет и прокрутите вправо