Почему у меня не получается выровнять вертикально по центру фотографию и кнопки в шапке сайта?
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 ❤❤❤❤❤❤
- или грид
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


Для выравнивания элементов по центру вертикали в шапке сайта можно воспользоваться несколькими способами в зависимости от структуры HTML и CSS вашего сайта. Вот несколько методов, которые вы можете попробовать:
1. Использование Flexbox:
Flexbox - это мощный инструмент CSS, который позволяет легко управлять распределением элементов в контейнере. Для центрирования элементов по вертикали внутри шапки сайта вы можете использовать следующий CSS код:
.header { display: flex; align-items: center; }
Где `.header` - это класс вашего контейнера, в котором находятся фотография и кнопки. Этот код выровняет элементы по вертикали внутри контейнера.
2. Использование позиционирования:
Для более старых браузеров или в случае, если вы не хотите использовать Flexbox, вы можете воспользоваться позиционированием элементов. Вот пример CSS кода:
.header { position: relative; } .logo, .buttons { position: absolute; top: 50%; transform: translateY(-50%); }
Где `.logo` и `.buttons` - это классы вашей фотографии и кнопок соответственно. Этот код также поможет выровнять элементы по центру вертикали.
3. Использование таблиц:
Еще один способ - использовать таблицы для размещения элементов. Вот пример HTML и CSS кода:
```html
```
```css
.header {
display: table;
height: 100px; /* задайте нужную высоту вашей шапке */
}
table {
display: table-cell;
vertical-align: middle;
}
.logo, .buttons {
text-align: center;
}
```
Выберите подходящий метод в зависимости от структуры вашего сайта и требований к кросс-браузерности. Надеюсь, эти рекомендации помогут вам решить проблему с выравниванием элементов по центру вертикали в шапке сайта.