Tailwind CSS,React JS - Transition 和 Transform 导致 NavBar 重叠

Tailwind CSS, React JS - Transition and Transform causing overlapping on NavBar

我是 Tailwind 样式和 CSS 样式的新手。 我正在使用 React 并为我的页面创建了一个 header(Navbar) fixed。它由两个组件组成,它们的代码如下所示:

import React from "react";
import { IoMdHelpCircleOutline } from "react-icons/io";
import { Link } from "react-router-dom";

function NavBar() {
  return (
    <div className="bg-white  w-full shadow-md ">
      <div className="z-40 w-full">
        <div className=" bg-white  border-b border-mgray">
          <nav className=" w-full h-auto ">
            <ul className="text-nav_inactive flex px-3 pt-3 pb-1.5 mx-auto">
              <li className="rounded-md transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-110 hover:bg-mid_blue hover:text-white hover:shadow-lg">
                <Link to="/wb" className="px-3 pb-1">
                  Google Resources
                </Link>
              </li>
              <li className="rounded-md transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-110 hover:bg-mid_blue hover:text-white hover:shadow-lg">
                <Link to="/tst" onClick="" className="px-3 pb-1">
                  Tst
                </Link>
              </li>
              <li className="rounded-md transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-110 hover:bg-mid_blue hover:text-white hover:shadow-lg">
                <Link to="/option" onClick="" className="px-3 pb-1">
                  Option
                </Link>
              </li>
            </ul>
          </nav>
        </div>
      </div>
    </div>
  );
}

function Head() {
  return (
    <div className="fixed w-screen bg-gradient-to-b from-l2_blue to-dark_blue">
      <div id="" className="px-8 py-4">
        <Link
          to="/"
          alt="BL Link"
          className="text-2xl text-white"
        >
          Homepage
        </Link>
        <span className="text-sm p-1 px-2 inline-flex text-gray transition duration-500 ease-in-out bg-blue-600 transform hover:-translate-y-1 hover:scale-110">
          <a
            href="https://www.google.com"
            target="_blank"
            rel="noreferrer"
          >
            <IoMdHelpCircleOutline />
          </a>
        </span>
      </div>
      <NavBar />
    </div>
  );
}

export default Head;

注: Head()返回的div div是固定的.

接下来,页面上是另一个组件。滚动页面时,某些图标等会呈现在导航栏上。它的代码如下:

function NextPart() {
  let match = useRouteMatch();
  console.log(match);
  return (
    <div className="px-3 pt-32 ">
      <div id="outer_div" className="bg-barc-white p-4 rounded shadow-lg">
        <div id="first_row" className="inline-flex pb- w-full">
          <div id="title_testUri" className="w-full inline-flex">
            <h2 className="text-3xl px-4 text-barc-dark_blue self-center">
              Sub
            </h2>
            <span className="text-xs text-barc-bgray self-center">
              A smaller part
              <a
                href="https://www.yahoo.com"
                target="_blank"
                rel="noreferrer"
                className="text-xs text-barc-nav_inactive inline-flex "
              >
                <span className="m-auto text-sm px-0.5 text-barc-mid_blue transition duration-500 ease-in-out bg-blue-600 transform hover:-translate-y-1 hover:scale-110">
                  <IoMdHelpCircleOutline />
                </span>
              </a>
            </span>
          </div>
        </div>
    </div>
</div>

下图将描述问题:

  1. 这是没有滚动的正常固定页面视图。

  1. 滚动时,某些按钮重叠在导航栏上,如下面的屏幕截图所示:

我尝试删除图标上的过渡和变换,发现问题已解决。我想实现这些转换和过渡但不重叠。请帮帮我。

此外,如果需要有关该问题的任何其他详细信息,请随时发表评论,我将编辑 post 以包含相关详细信息。

谢谢! :)

正如@JHeth 在上面的评论中提到的,首先(固定)向 Head() 添加 z-index(特别是 z-10)div 解决了我的问题。

谢谢@JHeth :)