Как решить проблему с админской панелью wordpress на смартфонах (панель ломает 100% высоту html)??

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

Давать пример сайта смысла - 0.

Любой желающий может накатить Wordpress, woocommerce и любую тему (в моём случае это Botiga).

Всем известно что footer при недостатке контента не прилипает к низу страницы на wordpress. Это решается очень легко через свойство grid.

Окей эту проблему решили.

Но когда вылазит админская панель, это ломает 100% высоту html и footer не прилипает к концу страницы.
Да, можно заполнить контентом и всё будет чики бамбони. Но это костыль.

Есть ли у кого готовое решение?

П. С. модеры - не надо писать мне что это "задание а не вопрос и ты сам ничё не сделал". Да я ничё не сделал потому что это багулина и где чё искать неизвестно, в интернете инфы 0!

Как решить проблему с админской панелью wordpress на смартфонах (панель ломает 100% высоту html)??

а вот так будет если сделать position fixed

Как решить проблему с админской панелью wordpress на смартфонах (панель ломает 100% высоту html)??

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

Любой желающий может накатить Wordpress, woocommerce и любую тему (в моём случае это Botiga).

все сразу кинулись накатывать Wordpress, woocommerce и любую тему

с вашей стороны было бы более уважительно, если бы вы воспроизвели проблему в песочнице и скинули сюда ссылку, вам же это нужно в первую очередь

  • Владислав Лысков, а зачем накатывать? эта багулина есть в 100% случаях.

    Я не заставляю (лично вас) ставить. Те у кого стоит могут поделиться (или нет) своими решениями

  • Владислав Лысков, и да, это нужно ВСЕМ юзерам в первую очередь. Почему? читайте сообщение выше. Багулина в 100% случаев.
  • bassoon48, у панельки какой display? absolute?
  • bassoon48, я бы не назвал это багом
  • Владислав Лысков, изначально absolute.

    Выглядит всрато.

    Если сделать fixed то это имеет смысл так как панель будет закреплена сверху

    Если сделать relative - панель уедет в самый низ. И тогда html уже НЕ будет сломан и будет занимать 100%.
    Но остаётся вопрос - как это панель при relative запиз....наверх?

  • Владислав Лысков, поправил сообщение (не снизу а сверху будет закреплена при fixed)
  • bassoon48, при relative она не будет фиксироваться, но ок, при релатив её поднять выше всего остального в хтмл
  • Владислав Лысков, при relative получается примерно тоже самое что и при absolute.

    Просто в первом случае она закреплена внизу. И страница html занимает 100% высоты и не ломается.

    А при absolute она закреплена сверху но html сломан и 100% не заполняется. Внизу будет всегда дыра если контента мало.
    Это недоработка...

  • Владислав Лысков, У меня есть мысль сделать её relative. Она уедет вниз. Но как её наверх поднять при это сохранив grid адаптивность?
  • Владислав Лысков, дело в том что она и так и так не фиксируется.

    При absolute она просто выглядит всрато так как оставляет проплешину внизу при недостатке контента и ломает html.

    Есть 2 варианта.
    1) position: fixed, но тогда надо думать как убрать проплешину внизу (всё равно чинить html надо будет)
    2) position: relative - надо понять как поднять div выше всех. (я думаю скорее всего придётся ковырять код)

    п. с. вордпресс му аки

  • bassoon48, потому что у этой панельки фиксированная высота, и она учитывается
  • Владислав Лысков, она прекрасно работает с параметрами auto.

    Сама панелька прекрасно адаптируется

  • Владислав Лысков, я так понимаю если делать relative то надо ковырять код вручную чтоб блок div wp-admin перенести вручную в самый верх?

    А если сделать fixed, то как починить проплешь? тоже никак?

  • bassoon48, пробуй, вслепую решать такое себе
  • Владислав Лысков, что значит вслепую? ты рофлишь?

    У тебя стоит wordpress. Создай левую страницу (10 секунд). Открой её (5 секунд). И включи в браузере отображение с мобилки.

    Вот и увидишь проблему.

  • bassoon48, у меня нет вордпресса последний раз я на нём что-то делал лет 5 назад
  • Владислав Лысков, дак может проще тебе самому песочницу запустить и глянуть если хочешь помочь?

    Я то что должен сделать?)))

    Я понимаю если случай частный - ок. НО если багулина в 100% случаях то смысл?

  • bassoon48,

    дак может проще тебе самому песочницу запустить и глянуть если хочешь помочь?

    не

  • Владислав Лысков, ок щас потрачу 1 минуту своей жизни и дам тебе ссылку.

    Только потому попробуй не помочь))

  • Владислав Лысков,

    песочница

    ломись. Заходи

  • Владислав Лысков, там открой сразу сайт. Я уже поставил тему Botiga.

    Включай инспектор и включай отображаение с телефона. Увидишь проблему....

  • Владислав Лысков, видишь какая муйня?

    Как решить проблему с админской панелью wordpress на смартфонах (панель ломает 100% высоту html)??

    html ломается.

    П. С. тут кстати когда relative делаешь, админская панель остаётся наверху. А у меня улетает в самый низ.

    Наверно надо поставить стартовый сайт демо. тогда будет также улетать

  • bassoon48,
    html, body {     height: 100%; } #page {     display: flex;     flex-direction: column;     justify-content: space-between;     height: calc(100% - 46px); }

    html, body { height: 100%; } #page { display: flex; flex-direction: column; justify-content: space-between; height: calc(100% - 46px); }

  • Владислав Лысков, у меня гриды а не флексы. Мне не пойдёт такое скорее всего
  • Владислав Лысков, я попробую спасибо
  • bassoon48, у меня с гридами хреново, но я думаю данный пример переделать в гриды можно
  • Ответы:

    Не представлю как можно работать в админке на смартфоне, но для этого есть приложения Для WC и для простого WP.

    • это скорее перфекционизм.

      А работать естессно не буду....

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

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

    Заказать помощь
    Лучший ответ
    1
    Редакция DevOps Ответ

    Проблема обычно не в самой админ-панели, а в том, что sticky footer сделан через жёсткое height: 100% на html/body. Админбар добавляет свою высоту, особенно на мобильных, и расчёт высоты начинает конфликтовать.

    Лучше строить страницу не на фиксированной высоте html, а на min-height контейнера сайта:

    html,
    body {
        margin: 0;
    }
     
    body {
        min-height: 100vh;
    }
     
    .site {
        min-height: 100vh;
        display: grid;
        grid-template-rows: auto 1fr auto;
    }
     
    @supports (min-height: 100dvh) {
        .site {
            min-height: 100dvh;
        }
    }

    html, body { margin: 0; } body { min-height: 100vh; } .site { min-height: 100vh; display: grid; grid-template-rows: auto 1fr auto; } @supports (min-height: 100dvh) { .site { min-height: 100dvh; } }

    Для авторизованных пользователей с верхней панелью можно вычесть высоту admin bar:

    body.admin-bar .site {
        min-height: calc(100vh - var(--wp-admin--admin-bar--height, 32px));
    }
     
    @media (max-width: 782px) {
        body.admin-bar .site {
            min-height: calc(100vh - var(--wp-admin--admin-bar--height, 46px));
        }
    }

    body.admin-bar .site { min-height: calc(100vh - var(--wp-admin--admin-bar--height, 32px)); } @media (max-width: 782px) { body.admin-bar .site { min-height: calc(100vh - var(--wp-admin--admin-bar--height, 46px)); } }

    Не делайте #wpadminbar { position: fixed; } вслепую: на мобильных это часто создаёт новые проблемы с перекрытием контента. Если футер нужен “внизу экрана при малом контенте”, grid/flex на основном wrapper решает задачу чище.

    Проверять нужно в двух состояниях: гость без admin bar и авторизованный админ с admin bar на ширине меньше 783px.

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

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

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

    комментарий

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

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