当前位置: 首页 > 知识库问答 >
问题:

前端 - 我想hover的时候子元素出现。tailwind应该咋写?

寿阳华
2023-11-21

我想hover的时候子元素出现。tailwind应该咋写

 {imgUlrs.map((item, index) => {              return (                <div                  key={index}                  className={`relative mr-2 p-1 border border-[#d9d9d9] border-solid rounded-md cursor-pointer hover:border-[#bfbfbf]                    hover:div:block                  `}                >                  <img className="" src={item} alt="" width={60} height={60} />                  <div className="absolute top-0 right-0 left-0 bottom-0 w-full h-full bg-gray-400 hidden ">                    <span className="absolute top-0 right-0 text-[16px] bg-gray-700 w-4 h-4 rounded-full">                      X                    </span>                  </div>                </div>              );            })}

就是实现一个鼠标放上去,出现一个遮罩层,然后有个删除的X.

加个group没问题了。我把map里面的提取成组件后,我hover其中一个元素,其他的元素也成block了。

共有2个答案

孔甫
2023-11-21
{imgUlrs.map((item, index) => {  return (    <div      key={index}      className="relative mr-2 p-1 border border-[#d9d9d9] border-solid rounded-md cursor-pointer hover:border-[#bfbfbf] group"    >      <img src={item} alt="" width={60} height={60} />      <div className="absolute top-0 right-0 left-0 bottom-0 w-full h-full bg-gray-400 hidden group-hover:block">        <span className="absolute top-0 right-0 text-[16px] bg-gray-700 w-4 h-4 rounded-full">          X        </span>      </div>    </div>  );})}
姬承教
2023-11-21

你可以通过在父元素上添加一个 hover 伪类,来控制子元素的显示和隐藏。具体来说,你可以在父元素的 CSS 中添加以下样式:

.parent:hover .child {  display: block;}

这将使得当鼠标悬停在 .parent 元素上时,其子元素 .child 将显示出来。

然后,你需要在 HTML 中将 .child 元素放置在 .parent 元素的内部,如下所示:

<div class="parent">  <img src="your-image-source" alt="your alt text" />  <div class="child hidden">    <span>X</span>  </div></div>

这里的 .hidden 类会使 .child 元素默认隐藏,而 :hover .child 规则将使它在鼠标悬停时显示出来。

请注意,你需要根据你的具体需求调整这些代码。例如,你可能需要调整 .parent.child 的具体类名,或者调整 .child 中的内容。

 类似资料:
  • react tailwind中想写一个hover上去生成after下划线。应该怎么写?下面我写的不生效 <div 就是菜单鼠标移上 出现类似下边框

  • 所以我正在学习Comparator和Comparable,我有以下问题。我有一门课: 另一个类Name实现了可比较的,在构造函数中有两个String。我不完全理解的是比较器的功能,我读过Java留档,我知道它用于对元素进行不同的排序,而不改变我的例子中的名称类它也可以在某些情况下允许空值,但是这个我的类构造函数中的声明工作正常,我根本不需要在PhoneBook类中实现比较器接口: 并实现了我希望它

  • 问题内容: 我担心这是运行时异常,因此应谨慎使用。 标准用例: 但这似乎会强制执行以下设计: 使它回到被检查的异常。 好的,但是让我们开始吧。如果输入错误,则会出现运行时错误。首先,这实际上是统一实施的相当困难的策略,因为您可能必须执行相反的转换: 更糟的是-虽然可以预期客户端代码将以静态方式进行检查,但对于更高级的数据(例如电子邮件地址)却并非如此,或更糟糕的是,必须对数据库进行检查,因此,一般

  • 我担心这是一个运行时异常,所以应该谨慎使用。 标准用例: 但这似乎会迫使以下设计: 将其恢复为检查异常。 好吧,但我们还是继续吧。如果输入错误,则会出现运行时错误。因此,首先,这实际上是一个很难统一实施的政策,因为您可能需要进行相反的转换: 更糟糕的是,在检查

  • 问题内容: 有什么区别?什么时候应该使用容量为1的对抗? 问题答案: SynchronousQueue更像是一个传递,而LinkedBlockingQueue仅允许单个元素。区别在于对SynchronousQueue的put()调用直到有相应的take()调用 才返回 ,但LinkedBlockingQueue的大小为1,则put()调用(对空队列)将立即返回。 我不能说自己曾经直接使用过Sync

  • 问题内容: 我对使用和翻译有疑问。我了解到,在模型中,我应该使用。但是还有其他地方我也应该使用吗?表单定义呢?它们之间是否存在性能差异? 编辑: 还有一件事。有时候,代替被使用。正如文档所述,仅在将字符串显示给用户之前,才将字符串标记为要翻译,并在可能的最新情况下进行翻译,但是我在这里有点困惑,这与功能相似吗?我仍然很难决定在模型和表格中应该使用哪个。 问题答案: ugettext() 与 uge