Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.08.2023, 17:30
Аватар для deniscikasov@gmail.com
Аспирант
Отправить личное сообщение для deniscikasov@gmail.com Посмотреть профиль Найти все сообщения от deniscikasov@gmail.com
 
Регистрация: 14.03.2023
Сообщений: 82

Адаптивное меню
Вот так вот получается
Скрин - https://skr.sh/sL7DVWiPFnI?a
Что может быть не так?

Нужно что бы при нажатии на бургер отображались пункты меню на черном фоне.
<header class="header">
    <div class="wrapper">
      <div class="header__item">
        <div class="header__logo">
          <a href="#">
            <img src="./img/figma/odigo-Logo.svg" alt="">
          </a>
        </div>
        <nav class="navbar">
          <ul class="header__list">
            <li class="header__link">
              <a href="#">Меню</a>
            </li>
            <li class="header__link">
              <a href="#">Меню</a>
            </li>
            <li class="header__link">
              <a href="#">Меню</a>
            </li>
            <li class="header__link">
              <a href="#">Меню</a>
            </li>
          </ul>
        </nav>
        <div class="header__burger">
          <span class="burger-1 burger-1-mod-1"></span>
          <span class="burger-1 burger-1-mod-2"></span>
          <span class="burger-1 burger-1-mod-3"></span>
        </div>
      </div>
    </div>
  </header>


css
.header {
   padding-top: 65px;
   position: fixed;
   width: 100%;

}

.header__burger {
   width: 40px;
   height: 28px;
   position: relative;
   display: none;

   .burger-1 {
      display: block;
      width: 100%;
      height: 2px;
      position: absolute;
      left: 0;
      background-color: red;
   }

   .burger-1-mod-1 {
      top: 0;
   }

   .burger-1-mod-2 {
      top: 50%;
   }

   .burger-1-mod-3 {
      bottom: 0;
   }
}


@media screen and (max-width:767px) {
   .header__burger {
      display: block;
   }

   .header__list {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: #000;
      z-index: 999;
      padding: 75px;
      margin-right: 0;

      .header__link {
         width: 100%;
         margin-right: 0;
         margin-bottom: 30px;

         a {
            font-size: 42px;
            line-height: 48px;
         }
      }
   }
}

Последний раз редактировалось deniscikasov@gmail.com, 02.08.2023 в 21:06.
Ответить с цитированием
  #2 (permalink)  
Старый 02.08.2023, 20:31
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

А как должно быть.
По картинке никто не поймет, что там у вас в <header>.
Код нужен, а не картинка.
Ответить с цитированием
  #3 (permalink)  
Старый 02.08.2023, 21:03
Аватар для deniscikasov@gmail.com
Аспирант
Отправить личное сообщение для deniscikasov@gmail.com Посмотреть профиль Найти все сообщения от deniscikasov@gmail.com
 
Регистрация: 14.03.2023
Сообщений: 82

Редактировал, посмотрите пожалуйста
Ответить с цитированием
  #4 (permalink)  
Старый 02.08.2023, 22:54
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

<style>
.header {
   padding-top: 65px;
   position: fixed;
   width: 100%;
 
}
 
.header__burger {
   width: 40px;
   height: 28px;
   position: relative;
   display: none;

   .burger-1 {
      display: block;
      width: 100%;
      height: 2px;
      position: absolute;
      left: 0;
      background-color: red;
   }
 
   .burger-1-mod-1 {
      top: 0;
   }
 
   .burger-1-mod-2 {
      top: 50%;
   }
 
   .burger-1-mod-3 {
      bottom: 0;
   }
}

@media screen and (max-width:900px) {
   .header__burger {
      display: block;
   }
 
   .header__list {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: #000;
      z-index: 999;
      padding: 75px;
      margin-right: 0;
 
      .header__link {
         width: 100%;
         margin-right: 0;
         margin-bottom: 30px;
 
         a {
            font-size: 42px;
            line-height: 48px;
         }
      }
   }
}

</style>
<body>
<header class="header">
    <div class="wrapper">
      <div class="header__item">
        <div class="header__logo">
          <a href="#">
            <img src="./img/figma/odigo-Logo.svg" alt="">
          </a>
        </div>
        <nav class="navbar">
          <ul class="header__list">
            <li class="header__link">
              <a href="#">Меню</a>
            </li>
            <li class="header__link">
              <a href="#">Меню</a>
            </li>
            <li class="header__link">
              <a href="#">Меню</a>
            </li>
            <li class="header__link">
              <a href="#">Меню</a>
            </li>
          </ul>
        </nav>
        <div class="header__burger">
          <div class="burger-1 burger-1-mod-1"></div>
          <div class="burger-1 burger-1-mod-2"></div>
          <div class="burger-1 burger-1-mod-3"></div>
        </div>
      </div>
    </div>
  </header>
  </body>


Ну они так и отображаются в том коде, что представлен. Тут правда max-width пришлось поменять

Последний раз редактировалось voraa, 02.08.2023 в 23:03.
Ответить с цитированием
  #5 (permalink)  
Старый 03.08.2023, 00:08
Аватар для deniscikasov@gmail.com
Аспирант
Отправить личное сообщение для deniscikasov@gmail.com Посмотреть профиль Найти все сообщения от deniscikasov@gmail.com
 
Регистрация: 14.03.2023
Сообщений: 82

Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mouseover jquery SolomonRei Элементы интерфейса 0 27.11.2018 17:41
Правильное адаптивное меню Tipylja jQuery 22 12.09.2017 09:40
Замена стилей класса Павел Турченко Элементы интерфейса 9 30.10.2015 15:24
Бесконечноуровневое меню на CSS ruslan_mart Ваши сайты и скрипты 5 12.01.2015 20:59
Проблема с аккордионом и меню Tie ExtJS 3 01.09.2011 14:36