Tailwind - 确保下拉列表高于一切

Luc*_*ano 4 html css frontend position tailwind-css

我在尝试设置下拉列表的位置时遇到问题。我希望它位于所有内容之上,但是当它进入相对定位元素时,它就位于其后面。这是我的意思的代码示例。

html 示例:

  <div class="dropdown  relative">
    <button class="bg-gray-300 text-gray-700 font-semibold py-2 px-4 rounded inline-flex items-center">
      <span class="mr-1">Dropdown</span>
      <svg class="fill-current h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> </svg>
    </button>
    <ul class="dropdown-menu absolute hidden text-gray-700 pt-1">
      <li class=""><a class="rounded-t bg-gray-200 hover:bg-gray-400 py-2 px-4 block whitespace-no-wrap" href="#">One</a></li>
      <li class=""><a class="bg-gray-200 hover:bg-gray-400 py-2 px-4 block whitespace-no-wrap" href="#">Two</a></li>
      <li class=""><a class="rounded-b bg-gray-200 hover:bg-gray-400 py-2 px-4 block whitespace-no-wrap" href="#">Three is the magic number</a></li>
    </ul>
  </div>
  <div class="dropdown relative">
    <button class="bg-gray-300 text-gray-700 font-semibold py-2 px-4 rounded inline-flex items-center">
      <span class="mr-1">Dropdown</span>
      <svg class="fill-current h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> </svg>
    </button>
    <ul class="dropdown-menu absolute hidden text-gray-700 pt-1">
      <li class=""><a class="rounded-t bg-gray-200 hover:bg-gray-400 py-2 px-4 block whitespace-no-wrap" href="#">One</a></li>
      <li class=""><a class="bg-gray-200 hover:bg-gray-400 py-2 px-4 block whitespace-no-wrap" href="#">Two</a></li>
      <li class=""><a class="rounded-b bg-gray-200 hover:bg-gray-400 py-2 px-4 block whitespace-no-wrap" href="#">Three is the magic number</a></li>
    </ul>
  </div>

</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.dropdown:hover .dropdown-menu {
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

直播: https: //codepen.io/lcsalt/pen/MWpPvJp

无论如何,我如何才能确保该列表高于一切?我尝试使用 z-index,但没有帮助。

s.k*_*sov 6

z-index您需要对标签使用规则<ul>在Tailwind规则中,有一组包含此规则的类。

通过单击此链接,您可以查看更多详细信息。

我添加了类z-50

<ul class="dropdown-menu absolute hidden text-gray-700 pt-1 z-50">
Run Code Online (Sandbox Code Playgroud)

  • @LucasAltamirano,z-50 是 z-index: 50。所以你的代码的 z-index 高于 z-index: 50。毕竟,Tailwind 是一组 CSS 样式,它可能会重叠一些东西。看一下开发者工具。 (2认同)