Почему у меня не получается выровнять вертикально по центру фотографию и кнопки в шапке сайта?

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

html:

<header>     <a href="index.html">         <img src="BelHead.jpeg" alt="nevazhno" width="400" height="300">     </a>          <nav>         <a href="num.html">Номера</a>         <a href="contacts.html">Контакты</a>         <a href="about-us.html">О нас</a>     </nav> </header>

<header> <a href="index.html"> <img src="BelHead.jpeg" alt="nevazhno" width="400" height="300"> </a> <nav> <a href="num.html">Номера</a> <a href="contacts.html">Контакты</a> <a href="about-us.html">О нас</a> </nav> </header>

css:

header {     background-color: #00264d;     color: #fff;     text-align: center;     padding: 0.3rem; }  header img {     width: 200px;     height: auto;     margin-left: -530px; }   nav {     text-align: center; /* Выравнивание содержимого по центру */ }  nav a {     display: inline-block; /* Превращаем ссылки в блочные элементы */     color: #fff;     text-decoration: none;     padding: 8px 12px;     margin: 0 10px;     border: 1px solid #fff;     border-radius: 5px; }  /* Стили для ссылок внутри элемента <nav> при наведении курсора */ nav a:hover {     background-color: #fff; /* Изменение цвета фона при наведении */     color: #00264d; /* Изменение цвета текста при наведении */ }

header { background-color: #00264d; color: #fff; text-align: center; padding: 0.3rem; } header img { width: 200px; height: auto; margin-left: -530px; } nav { text-align: center; /* Выравнивание содержимого по центру */ } nav a { display: inline-block; /* Превращаем ссылки в блочные элементы */ color: #fff; text-decoration: none; padding: 8px 12px; margin: 0 10px; border: 1px solid #fff; border-radius: 5px; } /* Стили для ссылок внутри элемента <nav> при наведении курсора */ nav a:hover { background-color: #fff; /* Изменение цвета фона при наведении */ color: #00264d; /* Изменение цвета текста при наведении */ }

ChatGPT решить проблему не смог, как бы я ему не объяснял...
Мне надо, чтобы кнопки и картинка были в центре по вертикали в шапке

Также, столкнулся с проблемой, что когда добавил фото, я хотел, чтобы я мог отступать от левого бока правее на несколько px, но он все время отступал от центра на право, как бы я не менял код. Но я справился решением, просто поставив минус (поэтому, если знаете как решить этот вопрос, что бы картинка могла отступать от левого бока на право, напишите ответ пожалуйста)

Спасибо тем, кто обратил внимание

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

Почему у меня не получается выровнять вертикально по центру фотографию и кнопки в шапке сайта?

так нужно или же?

Почему у меня не получается выровнять вертикально по центру фотографию и кнопки в шапке сайта?

  • header { display:flex; justify-content: center; }

    header { display:flex; justify-content: center; }

    Учите дети flexbox

  • header, nav { display:flex; justify-content: center; }

    header, nav { display:flex; justify-content: center; }

    Учите дети flexbox

    • thank youuuuu ❤❤❤❤❤❤
    • или грид
    Нужно решить такую задачу?

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

    Заказать помощь
    Лучший ответ
    1
    Анна SEO Ответ

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

    1. Использование Flexbox:
    Flexbox - это мощный инструмент CSS, который позволяет легко управлять распределением элементов в контейнере. Для центрирования элементов по вертикали внутри шапки сайта вы можете использовать следующий CSS код:

    .header {
      display: flex;
      align-items: center;
    }

    .header { display: flex; align-items: center; }

    Где `.header` - это класс вашего контейнера, в котором находятся фотография и кнопки. Этот код выровняет элементы по вертикали внутри контейнера.

    2. Использование позиционирования:
    Для более старых браузеров или в случае, если вы не хотите использовать Flexbox, вы можете воспользоваться позиционированием элементов. Вот пример CSS кода:

    .header {
      position: relative;
    }
     
    .logo, .buttons {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
    }

    .header { position: relative; } .logo, .buttons { position: absolute; top: 50%; transform: translateY(-50%); }

    Где `.logo` и `.buttons` - это классы вашей фотографии и кнопок соответственно. Этот код также поможет выровнять элементы по центру вертикали.

    3. Использование таблиц:
    Еще один способ - использовать таблицы для размещения элементов. Вот пример HTML и CSS кода:

    ```html

    Buttons

    ```

    ```css
    .header {
    display: table;
    height: 100px; /* задайте нужную высоту вашей шапке */
    }

    table {
    display: table-cell;
    vertical-align: middle;
    }

    .logo, .buttons {
    text-align: center;
    }
    ```

    Выберите подходящий метод в зависимости от структуры вашего сайта и требований к кросс-браузерности. Надеюсь, эти рекомендации помогут вам решить проблему с выравниванием элементов по центру вертикали в шапке сайта.

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

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

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

    комментарий

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

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