Как выставить элеменеты header'а в нужном месте?

Ссылка скопирована
13 февраля 2026 1 ответ

Нужно выставить элементы хедера в таком порядке:

Как выставить элеменеты header'а в нужном месте?

Но в силу неопытности не понимаю как это сделать.
https://codepen.io/sinastra/pen/zYbOzJK

Как сделать отступ между "Concert Tours" и "News" как на картинке?
Получилось сделать по колхозному, но с таким способом он не реагирует на "резиновость".
Прошу помочь :)

Дополнительно:

Во флексах margin-right: auto для "Concert Tours"

  • Ankhena, не совсем понял где нужно это написать
  • Илья, https://habr.com/ru/articles/329820/ прямо первый раздел
  • Ответы:

    если указываете ul то надо и написать и li. ul это список чего-то. А li это ячейка этого списка. Поэтому li и ul неотъямлемые части. Чтобы выставиль блоки в одну линию надо задать блокам свойство display, display: block или display: inline-block. Если использоваь display: block то надо задать дополнительно float: left, или же float: right. Но при свойстве float есть подводные камни, поэтому лучше использовать display: inline-block, здесь float не надо указывать. И никогда не задавайте длинну в пискселях, или в em, то шо при адаптивной вёрстке, т.е. при подгонке под размеры моб. устройств, будет шо попало.

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <link rel="stylesheet" href="styles/header__main-page.css">     <link rel="stylesheet" href="body.css">     <title>Lorna Shore</title> 	 <style> body { margin: 0; width: 100%; } header { display: block; width: 90%; text-align: center; margin: 0 auto; padding: 10px 20px; } nav { display: inline-block; position: relative; width: 80%; text-align: center; vertical-align: top; margin: 0 auto; } .logo__header { width: 7%; text-align: left; display: inline-block; } .logo__header a { width: 80%; display: block; } ul { padding: 0; margin: 0; vertical-align: top; display: inline-block; list-style-type: none; } .nav-center { width: 30%; margin: 0 20px; display: inline-block; } .account-button__header { width: 5%; text-align: right; display: inline-block; } .account-button__header a { width: 70%; display: block; } img { width: 100%; display: block; } .left-nav__header { width: 25%; } .right-nav__header { width: 30%; } .left-nav__header li { display: inline-block; list-style-type: none; width: 40%; vertical-align: top; margin-left: 10px; } .right-nav__header li { display: inline-block; list-style-type: none; width: 28%; vertical-align: top; margin-left: 10px; }</style> </head> <body> <header> <div class="logo__header"><a href="#"><img src="https://i.ibb.co.com/KFYwpxb/logo-Lorna-Shore.png" alt="logo"></a></div> <nav class="nav"> <ul class="left-nav__header"> <li><a href="#"><img src="https://i.ibb.co.com/qNnh7Sy/SHOP.png" alt="shop"></a></li> <li><a href="#"><img src="https://i.ibb.co.com/W0zrw15/Concert-tours.png" alt="concert tours"></a></li></ul>  <a class="nav-center" href="#"><img src="https://i.ibb.co.com/5TzzSMB/News.png" alt="news"></a>  <ul class="right-nav__header"> <li><a href="#"><img src="https://i.ibb.co.com/5TzzSMB/News.png" alt="news"></a></li> <li><a href="#"><img src="https://i.ibb.co.com/5W5Q8L4/About.png" alt="about"></a></li> <li><a href="#"><img class="contact-nav__header" src="https://i.ibb.co.com/Bt6jFP6/Contact.png" alt="contact"></a></li></ul></nav> <div class="account-button__header"><a href="#"><img src="https://i.ibb.co.com/tKTFL2M/account-icon.png" alt="account"></a></div></header> </body> </html>

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="styles/header__main-page.css"> <link rel="stylesheet" href="body.css"> <title>Lorna Shore</title> <style> body { margin: 0; width: 100%; } header { display: block; width: 90%; text-align: center; margin: 0 auto; padding: 10px 20px; } nav { display: inline-block; position: relative; width: 80%; text-align: center; vertical-align: top; margin: 0 auto; } .logo__header { width: 7%; text-align: left; display: inline-block; } .logo__header a { width: 80%; display: block; } ul { padding: 0; margin: 0; vertical-align: top; display: inline-block; list-style-type: none; } .nav-center { width: 30%; margin: 0 20px; display: inline-block; } .account-button__header { width: 5%; text-align: right; display: inline-block; } .account-button__header a { width: 70%; display: block; } img { width: 100%; display: block; } .left-nav__header { width: 25%; } .right-nav__header { width: 30%; } .left-nav__header li { display: inline-block; list-style-type: none; width: 40%; vertical-align: top; margin-left: 10px; } .right-nav__header li { display: inline-block; list-style-type: none; width: 28%; vertical-align: top; margin-left: 10px; }</style> </head> <body> <header> <div class="logo__header"><a href="#"><img src="https://i.ibb.co.com/KFYwpxb/logo-Lorna-Shore.png" alt="logo"></a></div> <nav class="nav"> <ul class="left-nav__header"> <li><a href="#"><img src="https://i.ibb.co.com/qNnh7Sy/SHOP.png" alt="shop"></a></li> <li><a href="#"><img src="https://i.ibb.co.com/W0zrw15/Concert-tours.png" alt="concert tours"></a></li></ul> <a class="nav-center" href="#"><img src="https://i.ibb.co.com/5TzzSMB/News.png" alt="news"></a> <ul class="right-nav__header"> <li><a href="#"><img src="https://i.ibb.co.com/5TzzSMB/News.png" alt="news"></a></li> <li><a href="#"><img src="https://i.ibb.co.com/5W5Q8L4/About.png" alt="about"></a></li> <li><a href="#"><img class="contact-nav__header" src="https://i.ibb.co.com/Bt6jFP6/Contact.png" alt="contact"></a></li></ul></nav> <div class="account-button__header"><a href="#"><img src="https://i.ibb.co.com/tKTFL2M/account-icon.png" alt="account"></a></div></header> </body> </html>

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Елена Вебер Ответ

    Для того чтобы выставить элементы header'а в нужном месте на странице, вам потребуется использовать CSS и HTML. Есть несколько способов достичь этой цели, в зависимости от вашего дизайна и требований.

    Один из способов - использовать CSS свойство position. Вы можете задать элементу header позицию fixed или absolute, чтобы он оставался на своем месте независимо от скроллинга страницы или других элементов. Например:

    <header style="position: fixed;top: 0;left: 0;width: 100%">
      <!-- Ваш контент здесь -->
    </header>

    <header style="position: fixed;top: 0;left: 0;width: 100%"> <!-- Ваш контент здесь --> </header>

    Если вам нужно разместить header внутри контейнера, вы можете использовать свойство position: relative для родительского элемента и position: absolute для header'а. Например:

    <div style="position: relative">
      <header style="position: absolute;top: 0;left: 0;width: 100%">
        <!-- Ваш контент здесь -->
      </header>
    </div>

    <div style="position: relative"> <header style="position: absolute;top: 0;left: 0;width: 100%"> <!-- Ваш контент здесь --> </header> </div>

    Также вы можете использовать flexbox или grid layout для управления расположением элементов на странице. Например, с помощью flexbox:

    <header style="justify-content: space-between">
      <!-- Ваши элементы header'а здесь -->
    </header>

    <header style="justify-content: space-between"> <!-- Ваши элементы header'а здесь --> </header>

    Или с помощью grid layout:

    <header style="grid-template-columns: 1fr 1fr">
      <!-- Ваши элементы header'а здесь -->
    </header>

    <header style="grid-template-columns: 1fr 1fr"> <!-- Ваши элементы header'а здесь --> </header>

    Надеюсь, эти примеры помогут вам выставить элементы header'а в нужном месте на вашей странице. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно