Проблема с поиском функциональности кнопки блокировки css

#html #css #bigcommerce

#HTML #css #bigcommerce

Вопрос:

у меня есть сайт, 4yourtype.com . На домашней странице есть кнопка «Приложение для диеты по типу крови», я пытаюсь заменить ее кнопкой выпадающего меню. Однако всякий раз, когда я добавляю следующее, выпадающее меню не появляется, но, похоже, работает:

 <div class="Cusdropbtn">
    <button onclick="cusMenu()" class="Cusdropbtn has-child">I'm here to...</button>
    <div id="myDropdown" class="Cusdropbtn-content">
        <ul>
            <!--edit links here-->
            <li><a href="/weight-loss-for-type-o/" class="selected">Weight Loss</a></li>
            <li><a href="/energy-management-for-type-o/">Gain Energy</a></li>
            <li><a href="/reduce-stress-for-type-o/">Reduce Stress</a></li>
            <li><a href="/immune-seasonal-support-for-type-o/">Immune amp;amp; Seasonal Support</a></li>
            <li><a href="/type-o-best-sellers/">See Best Sellers</a></li>
        </ul>
     </div>
 </div>
  

Я попытался заменить и удалить большую часть css и, похоже, просто не могу найти то, что мешает ему функционировать должным образом. Любая помощь будет с благодарностью принята. Я попытался заменить код между <li></li> тегом, в котором находится текущая кнопка.

Комментарии:

1. Можете ли вы объяснить, что не работает должным образом? Также было бы полезно увидеть вашу функцию cusMenu. Обратите внимание, что CSS, вероятно, никогда не «остановит [что-то] от правильной работы». Он просто стилизует элементы, поэтому любая функциональность либо присуща элементам HTML, либо является результатом действия JavaScript на странице.

2. если вы перейдете на эту страницу — 4yourtype.com/jims-test-page вы увидите, что кнопка работает («я здесь, чтобы…»). Часть, которая не работает, заключается в том, что когда я нажимаю на выпадающий список, выпадающий список не отображается, почти так же, как его z-индекс установлен на очень низкое число. Фактическая функциональность кнопки работает. я использовал firebug для замены html текущей кнопки, как упоминалось выше. Если я полностью удалю класс из <ul>, а также из контейнера <div>, кнопка будет работать.

3. Просто не могу понять, какое отдельное свойство css вызывает проблему.

4. Что ж, если это поможет, у меня все работает нормально (Chrome 53.0.2785.143 (64-разрядная версия) и Firefox 49, Kubuntu 16.04).

5. Я только что попробовал это в той же версии Chrome, не могли бы вы показать мне, где вы разместили код Dominic? Я знаю, что если вы поместите его за пределы <ul></ul>, он будет работать

Ответ №1:

Теперь, когда я понимаю вашу проблему, я нашел решение. В вашем меню есть конфликтующие стили: в частности, выпадающий список ( .Cusdropbtn-content ul ) и общие списки в заголовке ( .sf-menu ul , .PageMenu li ul ).

Вы увидите, что оба последних стиля имеют одинаковую или более высокую специфичность и определяются позже в таблицах стилей с более высоким приоритетом, чем у вас.

Мое первое замечание заключается в том, что ваши пользовательские стили должны быть включены после базовых стилей в вашем элементе HEAD, чтобы гарантировать, что любой стиль, который вы перезаписываете, имеет приоритет. Во-вторых, оба .sf-menu ul и .PageMenu li ul установите положение списка в абсолютное, что означает, что он перемещается из своего контейнера. У вас должно быть что-то вроде postion: static !important on .Cusdropbtn-content ul , если вы хотите убедиться, что на него не влияют оскорбительные стили.