【发布时间】:2021-12-18 18:30:38
【问题描述】:
在我的标签设计方面寻求帮助。我使用一个有两个部分的 flexbox。顶部为主要内容,底部为“选项卡”按钮,可根据所选选项卡更改主要内容数据。
我希望能够将鼠标悬停在按钮上,并且我希望包含此元素的整个 div 突出显示(不同的背景颜色),并且在选择时以不同的颜色永久突出显示。
目前,当我将鼠标悬停时,只有 div 内的文本会突出显示 + 指定边距。如何让整个 div 改变背景颜色?
<template>
<!-- CONTAINER -->
<div
class="flex-col bg-gray-200 w-11/12 rounded-xl border-2 m-auto pt-2 mt-2"
>
<!-- MAIN CONTENT -->
<div class="flex pb-2 bg-green-500 py-10">MAIN CONTENT</div>
<!-- Tabs -->
<div class="flex w-full text-sm text-center items-center bg-blue-500">
<div class="flex-1 px-1">
<div class="flex justify-center hover:bg-red-500 cursor-pointer">
<span class="my-4">Tab 1</span>
</div>
</div>
<div class="flex-1 px-1">
<div class="flex justify-center hover:bg-red-500 cursor-pointer">
<span class="my-4">short tab 2</span>
</div>
</div>
<div class="flex-1 px-1">
<div class="flex justify-center hover:bg-red-500 cursor-pointer">
<span class="my-4">Long Tab name 3</span>
</div>
</div>
<div class="flex-1 px-1">
<div class="flex justify-center hover:bg-red-500 cursor-pointer">
<span class="my-4">This is super Long Tab name 4</span>
</div>
</div>
<div class="flex-1 px-1">
<div class="flex justify-center hover:bg-red-500 cursor-pointer">
<span class="my-4">This is SUPER extra long tab name 5</span>
</div>
</div>
</div>
</div>
</template>
【问题讨论】:
标签: css vue.js flexbox tailwind-css