Как спозиционировать элементы?
При открытии выпадающего меню, оно перекрывается следующим блоком у которого position: relative; а у вложенных элементов (кнопки и бутылки) position: absolute;. Если этому блоку поставить z-index: -1; тогда меню нормально отрывается поверх этого блока, но при этом в самом блоке не работает кнопка "начать". Элементы в блоке спозиционированы так потому что пробка выходит за пределы блока.
Дополнительно:
Поднимите z-index хедеру.
И почитайте про контекст наложения.
У Вас пробка от бутылки двигает всплывающее меню, нужно пробку подвинуть
Ответы:
Можно только при открытии модалки увеличивать z index у шапки
- Чем это лучше простого увеличения z-index у хедера?
- tostershmoster, ничем и скорее наоборот.
Чтобы болтать туда-сюда при открытии и закрытии.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для спозиционирования элементов на веб-странице существует несколько способов, которые можно использовать в зависимости от требуемого результата. Вот некоторые из них:
1. Позиционирование с помощью CSS:
- Для абсолютного позиционирования элемента используйте свойство `position: absolute;`. Это позволит вам точно задать местоположение элемента относительно его ближайшего позиционированного родителя.
- Для фиксированного позиционирования элемента используйте `position: fixed;`. Это зафиксирует элемент на экране, независимо от прокрутки страницы.
- Для относительного позиционирования элемента используйте `position: relative;`. Это позволит вам сдвинуть элемент относительно его изначальной позиции.
- Для жесткого позиционирования элементов друг относительно друга можно использовать свойство `float: left;` или `float: right;`. Это позволит элементам выстраиваться рядом друг с другом.
2. Гриды и флексы:
- Для более гибкого и удобного позиционирования элементов на странице можно использовать CSS гриды (`display: grid;`) или CSS флексы (`display: flex;`). Они позволяют легко управлять распределением элементов на странице и создавать адаптивный дизайн.
3. Использование таблиц:
- Для позиционирования элементов в виде таблицы можно использовать свойство `display: table;`. Это позволит вам создавать структуру, похожую на таблицу, с помощью div-элементов.
Пример кода на языке PHP для позиционирования элементов с использованием CSS:
<div style="position: absolute;top: 10px;left: 10px">Это абсолютно спозиционированный элемент</div> <div style="position: relative;top: 20px;left: 20px">Это относительно спозиционированный элемент</div> <div style="position: fixed;top: 0;right: 0">Это фиксированный элемент</div> <div style="float: left">Это элемент с жестким позиционированием слева</div> <div style="float: right">Это элемент с жестким позиционированием справа</div>
Надеюсь, эта информация поможет вам позиционировать элементы на вашем сайте так, как вам нужно. Если у вас остались вопросы или нужна дополнительная помощь, не стесняйтесь задавать.