Как расположить элементы от основания в гибкой коробке, не опускаясь под основание - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь расположить элементы в заголовке, отображаемом как flexbox, чтобы изображение (логотип) слева было выровнено по вертикали к нижней части панели навигации справа. Кажется, достаточно просто, однако у меня также есть кнопка поиска, которая должна быть расположена относительно навигации. Когда я делаю это, кнопка поиска, кажется, нажимает навигацию ниже базовой линии flexbox, и никакие отступы или отрицательные поля, кажется, не могут это исправить.

Логотип содержится внутри элемента div, занимающего 40% ширины экрана, а элемент nav внутри элемента div, занимающего 60%. Я сделал снимок экрана и, чтобы проиллюстрировать, я добавил красный фон в div контейнера logos.

enter image description here

Код ниже:

<body>

    <header class="pageHead">
        <div class="logoBox">
            <img class="logo" src="images/Logo.png">
        </div>
        <div class="headRight">

            <nav id="mainNav">
                <i class="fas fa-search searchIcon"></i>
                <li class="active">Products</li>
                <li>Support</li>
                <li>About</li>
                <li>Contact</li>
                <li class="orange">Partners</li>
            </nav>
        </div>
    </header>

</body>



body {
    background-color:  #f7f7f7;
}
header.pageHead {
    display: flex;
    align-items: baseline;
    padding: 30px 10%;
    color: #555;
}
.logoBox{
    width: 40%;
}
.headRight {
    width: 60%;
}
nav#mainNav {text-align: right;}
nav#mainNav li {
    display: inline-block;
    padding: 0 0 0 2em;
    font-size: 1.2em;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.1em;
} 
.searchIcon {
    width: 100%;
    text-align: right;
}

Любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 13 января 2019

Вы можете попробовать это.

body {
                background-color:  #f7f7f7;
            }
            header.pageHead {
                display: flex;
                align-items: center;
                padding: 30px 10%;
                color: #555;
            }
            .logoBox{
                width: 20%;
                background: red;
            }
            .headRight {
                width: 80%;
            }
            nav#mainNav {text-align: right;display: flex;}
            nav#mainNav li {
                display: inline-block;
                padding: 0 0 0 2em;
                font-size: 1.2em;
                font-family: 'Open Sans', sans-serif;
                letter-spacing: 0.1em;
            } 
            .searchIcon {
                width: 100%;
                text-align: right;
            }
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
        
    </head>
    <body>

      <header class="pageHead">
          <div class="logoBox">
              <img class="logo" src="images/Logo.png">
          </div>
          <div class="headRight">

              <nav id="mainNav">
                  <i class="fa fa-search searchIcon"></i>
                  <li class="active">Products</li>
                  <li>Support</li>
                  <li>About</li>
                  <li>Contact</li>
                  <li class="orange">Partners</li>
              </nav>
          </div>
      </header>

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