gpt4 book ai didi

html - 悬停时按钮标记内的定位范围 : How to change border color and pointer?

转载 作者:行者123 更新时间:2023-11-28 19:29:36 29 4
gpt4 key购买 nike

我有一些卡片,当用户将鼠标悬停在 span 标签上时,我想更改属性 border-colorpointer-eventsbutton 标签内。

如果我使用 a 标签,这没问题,请参见左侧的第一张卡片:

https://codepen.io/anon/pen/JzzEvj

但是,当使用带有 formbutton 的 PRG 模式时,在悬停时更改指针事件和 border-bottom 颜色 不适用于 Firefox。 (见右侧第二张卡片)

有什么办法可以在 Firefox 中解决这个问题吗?

想要的结果见左边的卡片:

  • 当鼠标悬停在图片上时,光标应该是pointer状态
  • 鼠标悬停在卡片标题上时,光标应为pointer状态
  • 卡片标题的 border-bottom 颜色应该在悬停卡片标题时改变颜色

https://i.imgur.com/fdWhZ7Y.jpg

我在这个问题上花了很多时间,但只找到了这个解决方案 https://codepen.io/anon/pen/PLLWxJ不完全相同,因为

  • 将鼠标悬停在卡片的任何部分时,卡片标题的border-bottom 颜色会发生变化。
  • 所有 卡片的部分在悬停时看起来都是可点击的。当鼠标悬停在图片或卡片标题上时,光标状态应仅更改为 pointer

a {
text-decoration: none;
}

.product-cards-wrapper {
background: #fff;
padding: 64px 0;
}

.product-cards {
display: flex;
justify-content: center;
flex-wrap: wrap;
}

.product-card {
border: 1px dotted #ccc;
cursor: default;
margin: 0 16px 32px;
width: 250px;
text-align: center;
}

.product-card-img-wrapper {
align-items: center;
cursor: pointer;
display: flex;
justify-content: center;
height: 150px;
line-height: 0;
margin-bottom: 16px;
}

.product-card-heading {
border-bottom: 1px solid #e5e5e5;
color: #2bb3f0;
display: inline;
font-family: sans-serif;
font-size: 18px;
font-weight: 700;
line-height: 1.6;
text-align: center;
transition: border-color .2s;
}

.product-card-heading:hover {
border-color: #2bb3f0;
cursor: pointer;
}

.product-card-label {
background: #fee5ad;
border-radius: 99px;
color: rgba(0, 0, 0, .54);
cursor: text;
font-family: sans-serif;
font-size: 14px;
font-weight: 600;
margin-top: 4px;
padding: 2px 10px;
}

.product-card>button {
background: 0;
border: 0;
padding: 0;
width: 100%;
}

.product-card-heading {
border-bottom: 1px solid #e5e5e5;
color: #2bb3f0;
cursor: pointer;
transition: border-color .2s;
}

.product-card button .product-card-img-wrapper,
.product-card button .product-card-heading {
cursor: pointer;
}

.product-card button .product-card-heading:hover {
border-color: #2bb3f0;
}

.product-card-labels {
display: block;
font-family: sans-serif;
}
<section class=product-cards-wrapper>
<div class=product-cards>
<a class=product-card href=#>
<div class=product-card-img-wrapper>
<img src=https://via.placeholder.com/160x150 alt="">
</div>
<div class=product-card-heading>First Card</div>
<div class=product-card-labels><span class=product-card-label>Label</span></div>
</a>
<form class=product-card action=# method=post target=_blank>
<button name=l value=123>
<span class=product-card-img-wrapper>
<img src=https://via.placeholder.com/120x150 alt="">
</span>
<span class=product-card-heading>Second Card</span>
<span class=product-card-labels><span class=product-card-label>Label</span></span>
</button>
</form>
</div>
</section>

最佳答案

这是一个 6 年前的 Firefox 错误,已在 Firefox 66 中修复。

button 标签的子级现在可以响应 :hover。 :)

关于html - 悬停时按钮标记内的定位范围 : How to change border color and pointer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55335066/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com