Подменю CSS Absolute position показывает полосу прокрутки на родительском контейнере - PullRequest
0 голосов
/ 24 ноября 2018

Я работаю на сайте WordPress, его меню имеет странную проблему на одной странице, меню на других страницах в порядке.

Его нормальная структура похожа на эту

  <ul class="nav-menu">
    <li class="menu-item"><a href="#"><span class="menu-title">Main Level 1</span></a>
    <ul class="sub-menu-item" style="width:267.5px;">
    <li>Sub Item 1</li>
    <li>Sub Item 1</li>
</li>
 <li class="menu-item"><a href="#"><span class="menu-title">Main Level 2</span></a></li>
</ul>

При наведении указателя мыши на элемент меню, который имеет подменю, появляются некоторые полосы прокрутки.Логика CSS:

подменю имеют абсолютную позицию ,

переполнение родительского меню: скрыто

КогдаПереполнение родительского меню при наведении курсора: видимое

краткая логическая схема CSS

 <style>
    ul.nav-menu li.menu-item{
    position: relative;
     overflow: hidden;
    }
    ul.nav-menu li.menu-item:hover{
     overflow: visible;
    }
 ul.sub-menu-item{
      position: absolute;
     }
    </style>

enter image description here

СтранноДело в том, что эта проблема возникает только на страницах такого типа.

URL Страница с проблемой

URL Не имеет проблемы

Кто-нибудь знает причину этой проблемы?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018
Your div structure enclosing problem missing of other pages.

<div id="cms-page" class="cms-page"> **This div close after footer tag.**

Please follow: 
**<div id="cms-page" class="cms-page">**
 <header></header>
 <main></main>
 <footer></footer>
**</div>** 
0 голосов
/ 24 ноября 2018

Удалить overflow-x: hidden из <div id="cms-page"></div>.

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