Почему дочерние элементы контейнера заголовка не совпадают по горизонтали? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть основной контейнер, называемый «контейнер заголовка» и два дочерних контейнера, называемые «контейнер-логотип» и «контейнер-навигация».Вот код: `

.header-container {
}

.header-container figure nav{
    float: left;
}

.header-container .cisd-logo-container {
    margin-left: 50%;
    height: 100px;
    width: 100px
}

.header-container img {
    max-height: 100%;
}

.navigation-container {
}`
<header class="header-container">
  <figure class="logo-container">
    <img src="img/logo.png" alt="logo.png">
  </figure>

  <nav class="navigation-container">
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
  </nav>
</header>

Два дочерних контейнера не расположены рядом друг с другом. Может кто-нибудь объяснить, почему это так?Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 02 октября 2018

Даже если Нгуен Тхань Ту верен, мы находимся в 2018 году, поэтому вам не следует использовать свойство float, потому что оно только создаст больше проблем.Скорее используйте flex.https://css -tricks.com / snippets / css / a-guide-to-flexbox /

Объяснение в вашем случае:

.header-container {
    display: flex; //align children next to each other
    align-items: center; // vertically align children to center
    justify-content: space-between; // horizontally align children to sides of container
}

.header-container {
  display: flex; 
  align-items: center;
  justify-content: space-between; 
}

.header-container .cisd-logo-container {
    margin-left: 50%;
    height: 100px;
    width: 100px
}

.header-container img {
    max-height: 100%;
}

.navigation-container {
}
<header class="header-container">
  <figure class="logo-container">
    <img src="img/logo.png" alt="logo.png">
  </figure>

  <nav class="navigation-container">
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
  </nav>
</header>
0 голосов
/ 05 октября 2018

.header-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    padding: 20px 0;
    justify-content: space-between;
    align-items: center;
}
.logo-container {
    display: inline-block;
}
.navigation-container {
    display: inline-block;
}
.navigation-container a {
    text-decoration: none;
    padding: 0 20px;
    font-size: 24px;
    font-weight: 500;
    color: #000000;
}
.navigation-container a:hover { 
  color: #f00;
}
<header class="header-container">
  <figure class="logo-container">
    <img src="https://image.ibb.co/n80Drz/slash_logo.png" alt="logo.png">
  </figure>

  <nav class="navigation-container">
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
    <a href="#">Hello</a>
  </nav>
</header>
0 голосов
/ 02 октября 2018

Два дочерних контейнера не выровнены рядом друг с другом. Может кто-нибудь объяснить, почему это так?

Поскольку элемент div является элементом уровня блока, он будетзанимают одну строку вместо того, чтобы сидеть рядом друг с другом.

Чтобы эти контейнеры были выровнены рядом друг с другом, попробуйте следующее:

    .navigation-container {
        float: left;
    }
    .logo-container{
        float: left;
    }

Это демонстрационная версия:

.header-container {
}

.header-container figure nav{
    float: left;
}

.header-container .cisd-logo-container {
    margin-left: 50%;
    height: 100px;
    width: 100px
}

.header-container img {
    max-height: 100%;
}


.navigation-container {
    float: left;
}
.logo-container{
    float: left;
}
<header class="header-container">
    <figure class="logo-container">
        <img src="img/logo.png" alt="logo.png">
    </figure>

    <nav class="navigation-container">
        <a href="#">Hello</a>
        <a href="#">Hello</a>
        <a href="#">Hello</a>
        <a href="#">Hello</a>
        <a href="#">Hello</a>
        <a href="#">Hello</a>
    </nav>
</header>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...