带填充的 Tailwind CSS 导航悬停下拉菜单

hin*_*e02 6 html css tailwind-css

<ul>当项目悬停时,我尝试在第一个导航项目上显示子列表:

在此输入图像描述

<ul>一切正常,除了有时(时好时坏)当您位于第一个行项目和子项目的填充之间时<ul>,第二个行项目<ul>将消失:

在此输入图像描述

当我从下拉菜单导航到项目列表时,如何保持辅助导航列表打开?

JSFiddle

<ul class="w-full">
    <li class="dropdown inline px-4 text-purple-500 hover:text-purple-700 cursor-pointer font-bold text-base uppercase tracking-wide">
        <a>Dropdown</a>
        <div class="dropdown-menu absolute hidden h-auto flex pt-4">
            <ul class="block w-full bg-white shadow px-12 py-8">
                <li class="py-1"><a class="block text-purple-500 font-bold text-base uppercase hover:text-purple-700 cursor-pointer">Item</a></li>
                <li class="py-1"><a class="block text-purple-500 font-bold text-base uppercase hover:text-purple-700 cursor-pointer">Item 2</a></li>
                <li class="py-1"><a class="block text-purple-500 font-bold text-base uppercase hover:text-purple-700 cursor-pointer">Item 3</a></li>
                <li class="py-1"><a class="block text-purple-500 font-bold text-base uppercase hover:text-purple-700 cursor-pointer">Item 4</a></li>
                <li class="py-1"><a class="block text-purple-500 font-bold text-base uppercase hover:text-purple-700 cursor-pointer">Item 5</a></li>
            </ul>
        </div>
    </li>
    <li class="inline px-4 text-purple-500 hover:text-purple-700 cursor-pointer font-bold text-base uppercase tracking-wide"><a>Non-Dropdown</a></li>
    <li class="inline px-4 text-purple-500 hover:text-purple-700 cursor-pointer font-bold text-base uppercase tracking-wide"><a>Non-Dropdown</a></li>
    <li class="inline px-4 text-purple-500 hover:text-purple-700 cursor-pointer font-bold text-base uppercase tracking-wide lg:pr-8"><a>Non-Dropdown</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
.dropdown:hover .dropdown-menu {
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

Alb*_*eri 9

顺风集团

您可以使用组悬停它们非常简单且方便

这是完整的代码示例:tailwind-playgroud

步骤 1 将相关类添加到包装下拉列表的 div

<li class="group relative dropdown  px-4 text-purple-500 hover:text-purple-700 cursor-pointer font-bold text-base uppercase tracking-wide">
  <a>Dropdown</a>
Run Code Online (Sandbox Code Playgroud)

步骤 2 将group-hover:block添加到包裹下拉链接的 div

<div class="group-hover:block dropdown-menu absolute hidden h-auto">
Run Code Online (Sandbox Code Playgroud)

步骤 3 将top-0添加到包裹下拉链接的 ul 中

<ul class="top-0 w-48 bg-white shadow px-6 py-8">
    <li class="py-1"><a class="block text-purple-500 font-bold text-base uppercase hover:text-purple-700 cursor-pointer">Item</a></li>
    <li class="py-1"><a class="block text-purple-500 font-bold text-base uppercase hover:text-purple-700 cursor-pointer">Item 2</a></li>
    <li class="py-1"><a class="block text-purple-500 font-bold text-base uppercase hover:text-purple-700 cursor-pointer">Item 3</a></li>
    <li class="py-1"><a class="block text-purple-500 font-bold text-base uppercase hover:text-purple-700 cursor-pointer">Item 4</a></li>
    <li class="py-1"><a class="block text-purple-500 font-bold text-base uppercase hover:text-purple-700 cursor-pointer">Item 5</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

步骤 4 这是最后一步,在变量内的tailwind.config.js文件中添加 display: ['group-hover']

variants: {
 display:['group-hover']
}
Run Code Online (Sandbox Code Playgroud)


Dig*_*jay 6

3个变化。这是jsfiddle

  • 相关类添加到li标签中。
  • 添加班级中的top-0dropdown-menu absolute
  • ul将菜单内的的填充更改为p-8。只是一个小CSS