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>
下图将描述问题:
- 这是没有滚动的正常固定页面视图。
- 滚动时,某些按钮重叠在导航栏上,如下面的屏幕截图所示:
我尝试删除图标上的过渡和变换,发现问题已解决。我想实现这些转换和过渡但不重叠。请帮帮我。
此外,如果需要有关该问题的任何其他详细信息,请随时发表评论,我将编辑 post 以包含相关详细信息。
谢谢! :)
正如@JHeth 在上面的评论中提到的,首先(固定)向 Head() 添加 z-index(特别是 z-10)div 解决了我的问题。
谢谢@JHeth :)
我是 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>
下图将描述问题:
- 这是没有滚动的正常固定页面视图。
- 滚动时,某些按钮重叠在导航栏上,如下面的屏幕截图所示:
我尝试删除图标上的过渡和变换,发现问题已解决。我想实现这些转换和过渡但不重叠。请帮帮我。
此外,如果需要有关该问题的任何其他详细信息,请随时发表评论,我将编辑 post 以包含相关详细信息。
谢谢! :)
正如@JHeth 在上面的评论中提到的,首先(固定)向 Head() 添加 z-index(特别是 z-10)div 解决了我的问题。
谢谢@JHeth :)