我在一个投资组合网站上工作,我有一个很酷的 idea ,即登录页面将在中间有名称,然后当我 Select 一条路由时,页面将变成导航栏.
问题是,为了做到这一点,我要么必须绝对定位导航栏项目,这是我不想做的,要么我需要将名称相对于其原始位置居中,这也是不可取的.
我使用的是Vue和TailWind,但普通的HTML解决方案会有所帮助.
这是我的代码:
<template>
<header
class="bg-black/25 py-3 transition-[max-height] duration-1000 ease-in-out max-h-screen h-screen justify-center"
:class="{
'flex max-h-20': !isHomePage,
}"
>
<div
class="w-5/6 flex justify-between items-center"
:class="{ 'h-screen': isHomePage }"
>
<router-link to="/" :class="{ 'flex space-x-2 items-end': !isHomePage }">
<div
class="text-3xl font-semibold transition-all absolute duration-1000 left-1/2 top-1/3 -translate-y-4"
:class="{
'relative !translate-y-0 !translate-x-0 left-0 top-0': !isHomePage,
}"
>
Aby
</div>
<div
class="text-2xl font-medium transition-all duration-1000 absolute left-1/2 top-1/3 translate-y-4 -translate-x-4"
:class="{
'relative !translate-y-0 !translate-x-0 left-0 top-0': !isHomePage,
}"
>
Isakov
</div>
</router-link>
<router-link to="/other">click</router-link>
</div>
</header>
</template>
我试图绝对定位导航栏项目,但这导致了使组件响应的问题.