Почему выпадающее меню панели навигации не выравнивается по вертикали? - PullRequest
0 голосов
/ 04 февраля 2019

Вот код:

JsFiddle

HTML:

<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="../test.css">
    <title>Test title</title>
  </head>

  <body>

    <nav id="user-nav">
      <div id="logo-container">
        <a href="#index.php" class="link-dec"><img src="img/logo.svg" alt="Loading logo"></a>
        <p>This is a site</p>
      </div>
      <div id="form-container">
        <i id="search-icon"></i>
        <input type="text" name="search" id="form-search" autocomplete="off" placeholder="Quick search...">
      </div>
      <div class="links">
        <a href="#index.php" class="nav-link">Home</a>
        <a href="#Browse" class="nav-link">Services</a>
        <a href="#request" class="nav-link">About</a>
      </div>
      <div class="profile-link">
        <a href="#profile" class="user-link">Profile name</a>
        <div class="drop-menu">
          <a href="#buy">Switch</a>
          <a href="#logout">Log out</a>
        </div>
      </div>

    </nav>

  </body>

</html>

и CSS:

* {
  margin: 0;
  padding: 0;
}

body {
  background-color: chocolate;
}

#user-nav {
  display: flex;
  height: 62px;
  position: fixed;
  background-color: #333;
  width: 100%;
  border-bottom: 2px solid #fff;
}

#logo-container img {
  width: 96px;
  height: 60px;
}

#logo-container {
  display: flex;
  flex-grow: 2;
}

.profile-link {
  flex-grow: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  position: relative;
  border-left: 1px solid #fff;
  height: 100%;
}

.drop-menu {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 64px;
  background: #333;
  border-left: 1px solid #fff;
  width: 100%;
}

Iудалил все лишние css из других элементов в navbar, потому что я думал, что это влияет на последние div, но это не влияет на смещение.Я пробовал разные свойства отображения для div, который содержит имя профиля, даже используя список вместо div для выпадающего меню, я всегда получаю это смещение 1px.Я оформляю навигационную панель с помощью flex, потому что хочу сделать ее более отзывчивой, я не уверен, что это как-то влияет на проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...