Атрибут Materialize CSS coverTrigger не работает

Я хочу создать веб-страницу с materialize css. Поэтому у меня есть панель навигации в верхней части моей страницы. Я хочу включить раскрывающееся меню выбора языка. Код, который я использовал:

HTML:

<!-- top navbar -->
<header>
  <nav>
    <div class = "nav-wrapper blue darken-3">
      <a href = "index.html"><img src = "img/logo.png" id = "appicon" style = "vertical-align: middle; margin-bottom: 15px; margin-left: 10px;" width = "50" alt = "logo"></a>
      <span class = "center-align hide-on-small-only" style = "font-size: 25px; margin-left: 10px;">
        Title
      </span>
      <a href = "index.html" data-target = "sidebar" class = "sidenav-trigger"><i class = "material-icons">menu</i></a>
      <ul id = "nav-mobile" class = "right hide-on-med-and-down">
        <li><a href = "index.html" style = "font-size: 18px">Home</a></li>
        <li><a href = "statistics.html" style = "font-size: 18px">Stats</a></li>
        <li class = "active"><a href = "tutorials.html" style = "font-size: 18px">Tutorials</a></li>
        <li><a href = "contact.html" style = "font-size: 18px">Contact</a></li>
        <li><a class = "dropdown-trigger" href = "#!" data-target = "dropdownLanguage"><i class = "material-icons right">translate</i></a></li>
      </ul>
    </div>
  </nav>
</header>

<!-- Dropdown Structure -->
<ul id = "dropdownLanguage" class = "dropdown-content">
  <li class = "active"><a href = "#!">German&emsp;<i class = "material-icons right">check</i></a></li>
  <li><a href = "tutorials_en.html">English</a></li>
</ul>

jQuery:

(function($){
  $(function(){

    $('.sidenav').sidenav();

    $(document).ready(function(){

      /* Activate dropdown menu */
      $(".dropdown-trigger").dropdown({
        constrainWidth: false,
        // coverTrigger: false
        belowOrigin: true
      });

    });

  }); // end of document ready
})(jQuery);

CSS:

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}

У меня проблема в том, что выпадающее языковое меню не открывается под триггером. Я попробовал параметры jQuery «belowOrigin», а также «coverTrigger». Независимо от того, какой из двух я использовал, выпадающий список не откроется ниже источника триггера. (Проверено в Firefox и Chrome.)

Кто-нибудь знает, что я могу попробовать или в чем проблема?

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
0
257
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я понял это сейчас. Выпадающей структуре нужен был символ, чтобы «найти» положение триггера. Иконки, которую я использовал, было недостаточно. Вставка любого текста помогла. Поскольку мне не нужен был текст, я выбрал крошечный пробел (&hairsp;).

Рассматриваемая строка теперь выглядит так:

<li><a class = "dropdown-trigger" href = "#!" data-target = "dropdownLanguage1">&hairsp;<i class = "material-icons right">translate</i></a></li>

Может быть, это кому-то поможет.

Лучший

Другие вопросы по теме