reactjs React和Tailwind CSS中的导航栏

nukf8bse  于 2023-05-17  发布在  React
关注(0)|答案(1)|浏览(141)

我有一个任务,创建一个导航栏与两个下拉悬停使用顺风css。我已经阅读了Tailwind文档中关于悬停、聚焦等的内容。我试过使用组和组修饰符,但不能让它工作。
所以我决定问你们一些方向和帮助,如果可能的话。你会怎么做?
下面是我正在使用的代码:

{/*First button - Resources */}
    <div className='flex item-center flex-col justify-center m-5 relative group'>
        <button className='p-3 text-sm hover:bg-slate-400'>Resources</button>

      <div className='group-hover: block'>
        <ul className='mt-2 flex flex-col items-center justify-center'>
            <li><a href='#'>New Starter</a></li>
            <li><a href='#'>Stakeholders</a></li>
            <li><a href='#'>Checklists</a></li>
        </ul>

      </div>
        
    </div>

    {/*Second button - Tools */}

    <div className='flex item-center flex-col justify-center relative group'>
        <button className='p-3 text-sm hover:bg-slate-400'>Tools</button>

      <div className='group-hover: block'>
        <ul className='mt-2 flex flex-col items-center'>
            <li><a href='#'>TIE</a></li>
            <li><a href='#'>Asset manager</a></li>
            <li><a href='#'>PM</a></li>
        </ul>

      </div>
        
    </div>

</div>`
ruoxqz4g

ruoxqz4g1#

  • 你不希望在group-hover:block之间有空格-你希望是group-hover:block
  • 您要应用group-hover:block的元素在默认情况下已经具有display: block,因此这没有任何效果。典型的下拉列表元素在默认状态下不可见,因此可以考虑通过hidden类应用display: none

把这些放在一起:

<script src="https://cdn.tailwindcss.com"></script>

<div class='flex item-center flex-col justify-center m-5 relative group'>
  <button class='p-3 text-sm hover:bg-slate-400'>Resources</button>

  <div class='hidden group-hover:block'>
    <ul class='mt-2 flex flex-col items-center justify-center'>
      <li><a href='#'>New Starter</a></li>
      <li><a href='#'>Stakeholders</a></li>
      <li><a href='#'>Checklists</a></li>
    </ul>

  </div>

</div>

<div class='flex item-center flex-col justify-center relative group'>
  <button class='p-3 text-sm hover:bg-slate-400'>Tools</button>

  <div class='hidden group-hover:block'>
    <ul class='mt-2 flex flex-col items-center'>
      <li><a href='#'>TIE</a></li>
      <li><a href='#'>Asset manager</a></li>
      <li><a href='#'>PM</a></li>
    </ul>

  </div>

</div>

相关问题