Название элементов подменю переносится в выпадающее меню - PullRequest
0 голосов
/ 29 марта 2020

Из-за использования position имя переноса "sub sub items". Я понятия не имею, как обойти эту проблему. Любое предложение приветствуется.

enter image description here

:root {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
}

.nav {
  background: #3d9ca8;
}

.menu-container ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.nav-menu a {
  display: block;
  color: #fff;
  padding: 0.8em 1em;
  font-size: 1.1rem;
  text-decoration: none;
  text-transform: uppercase;
}


@media (min-width: 37.5em) {
  .nav-menu {
    display: flex;
    justify-content: center;
  }

  .sub-menu,
  .flyout-nav {
    position: absolute;
    display: block;
    background: #3d9ca8;
  }

  .flyout {
    position: relative;
  }

  .flyout-nav {
    top: 0;
    left: 100%;
  }
}
<!DOCTYPE html>
<html lang="en-US">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="sub-menu.css">
  <title>Sub Menus</title>
</head>
<body>
  <nav class="nav">
    <div class="menu-toggle">
      <div class="hamburger"></div>
    </div>

    <div class="menu-container">
      <ul class="nav-menu">
        <li><a href="#">Item 1</a></li>
        <li class="dropdown">
          <a href="#">Item 2</a>
          <ul class="sub-menu">
            <li><a href="#">Sub Item 1</a></li>
            <li><a href="#">Sub Item 2</a></li>
            <li class="flyout"><a href="#">Sub Item 3</a>
              <ul class="flyout-nav">
                <li><a href="#">Sub Sub Item 1</a></li>
                <li><a href="#">Sub Sub Item 2</a></li>
              </ul>
            </li>
          </ul>
        </li>
        <li><a href="#">Item 3</a></li>
      </ul>
    </div>
  </nav>
</body>
</html>

Ответы [ 2 ]

0 голосов
/ 29 марта 2020

Вам нужно white-space:nowrap; добавлено к .sub-menu,.flyout-nav

0 голосов
/ 29 марта 2020

добавить ширину к flyout-nav, которая управляет подпунктами

.flyout-nav {
    top: 0;
    left: 100%;
    width: 300px;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...