Медиа-запрос работает некорректно при просмотре сайта на телефоне - PullRequest
0 голосов
/ 14 апреля 2020

Здравствуйте, у меня есть меню навигации для мобильного и одно для обычного экрана компьютера. А когда ширина окна уменьшается, он избавляется от меню рабочего стола и вместо этого показывает мобильное меню. Это работает на chrome, когда я уменьшаю окно, но когда я смотрю на свой сайт с телефона, меню не отображается. У меня есть <meta name="viewport" content="width=device-width, initial-scale=1.0"> в теге <head>.

Код указан ниже.

<div class="mobilemenu">
    <a href="#">link 1</a>
    <a href="#">link 2</a>
</div>

<div class="desktopmenu">
    <a href="#">link 1</a>
    <a href="#">link 2</a>
</div>

И это css

.desktopmenu {
   display: block;
}

.mobilemenu {
    display: none;
}

@media screen and (max-width: 450px){
    .desktopmenu {
        display: none;
    }

    .mobilemenu {
        margin-top: -46px !important; /* this is because of the wordpress header */
        top: 0;
        display: block;
        overflow: hidden;
        background-color: #333;
        position: relative;
        border-bottom: 1px solid darkgray;
    }

}

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

Это из-за настройки css margin-top:-46px. У вас, вероятно, была также разметка css для header, которая делала заголовок невидимым, который вы удалили или забыли добавить в @media. Вы можете удалить строку

margin-top: -46px !important; /* this is because of the wordpress header */

или добавить разметку header css к @media, если вы скопировали ее откуда-то. Я лично предлагаю последнее.

0 голосов
/ 14 апреля 2020

Это потому, что вы установили margin-top: -46px и ваше меню выходит из body.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...