在 div 内的锚点上多次悬停不起作用,但在 div 本身上工作正常

Multiple Hover on anchor inside a div isn't working but working fine on div itself

提问人:Vinayak 提问时间:11/17/2023 最后编辑:Vinayak 更新时间:11/20/2023 访问量:32

问:

我正在尝试使用顺风 CSS 在 div 内的锚标签上应用一些悬停效果,但它没有按预期工作。

 <div>
        <a href="#" class="hover:bg-blue-500 hover:text-white hover:font-bold">
          <h3>Find me a product</h3>
        </a>
      </div>

如果我在锚标记中应用悬停效果,则仅应用“文本白色和字体粗体”效果,而 bg-blue 则不应用。

当我在 div 上应用悬停效果时,那么“text-white”并没有应用休息,一切正常。如果我不给 h3 提供 text-color,text-white“可以正常工作,但如果给 h3 提供任何颜色,则无法正常工作。

但另一方面,如果我在 h3 标签上应用悬停效果,则会应用所有效果。

<div>
        <a href="#" >
          <h3 class="hover:bg-blue-500 hover:text-white hover:font-bold">Find me a product</h3>
        </a>
      </div>

这个问题有什么具体原因吗?

CSS Hover Tailwind-CSS 锚点

评论

1赞 Paulie_D 11/17/2023
寻求代码帮助的问题必须包含在问题本身中重现它所需的最短代码,最好是在堆栈代码段中。了解如何创建最小的可重现示例
0赞 Paulie_D 11/17/2023
不能像在内联样式中那样使用伪类。:hover
0赞 Vinayak 11/17/2023
@Paulie_D我也尝试了外部样式表方法,但它不起作用
0赞 Paulie_D 11/18/2023
然后,您需要演示我上面提到的问题。

答:

1赞 whitespace 11/20/2023 #1

锚标记是一个内联元素,因此它的行为与 div 不同,div 默认为块元素。

您可以将类添加到定位点,使其显示为块元素。block