Анимация перекрывает другой блок, как исправить?

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

Дали тестовое, не могу решить одну проблему:
Есть футер с position: fixed, у него по кнопке открывается/закрывается меню с анимацией
И проблема в том, что как бы я не пытался что-бы меню выскальзывало из под футера и при закрытии под него уходила, не получается, ни z-index ни смена position у меню не помогает, и для меню сделать обвертку с overflow: hidden тоже) как можно исправить ситуацию?

-- GitHub Pages
-- Сам репо

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

переделывать над там, если структура будет такая

Анимация перекрывает другой блок, как исправить?

то всё получится

  • Во-первых, прочитайте про тег menu. Для навигации всё таки лучше nav.

    Во-вторых, загуглите про контекст наложения, станет понятно, почему бесполезно задавать футеру 2, а менюхе 3. Что странно даже в банальной логике, если вы хотите, чтобы меню оказалось под футером.
    Нужно поднимать z-index соседям и немножко переделать структуру.

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

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

    Заказать помощь
    Лучший ответ
    1
    Сергей Миронов Ответ

    Чтобы исправить проблему с тем, что анимация перекрывает другой блок на вашем сайте, вам нужно использовать правильное позиционирование и z-index.

    1. Позиционирование:
    Убедитесь, что у блоков, которые перекрывают друг друга, корректно задано позиционирование. Например, если у вас есть анимированный блок, который должен быть над другим блоком, установите для него position: relative или position: absolute в зависимости от вашего дизайна.

    2. Z-index:
    Чтобы указать порядок слоев на вашей странице, используйте свойство z-index. Установите у блока с анимацией больший z-index, чем у блока, который он должен перекрывать. Например, если у блока с анимацией указан z-index: 2, а у блока, который он должен перекрывать, указан z-index: 1, то анимированный блок будет находиться поверх другого блока.

    Пример использования позиционирования и z-index для исправления проблемы:

    <div style="position: relative;z-index: 1">
      <!-- Контент, который должен быть под анимацией -->
    </div>
     
    <div style="position: absolute;top: 0;left: 0;z-index: 2">
      <!-- Анимированный блок -->
    </div>

    <div style="position: relative;z-index: 1"> <!-- Контент, который должен быть под анимацией --> </div> <div style="position: absolute;top: 0;left: 0;z-index: 2"> <!-- Анимированный блок --> </div>

    Этот подход поможет вам контролировать расположение блоков на странице и избежать их перекрытия друг другом из-за анимации.

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

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

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

    комментарий

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

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