我想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了。
{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> );})}
你可以通过在父元素上添加一个 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