作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些卡片,当用户将鼠标悬停在 span
标签上时,我想更改属性 border-color
和 pointer-events
在 button
标签内。
如果我使用 a
标签,这没问题,请参见左侧的第一张卡片:
https://codepen.io/anon/pen/JzzEvj
但是,当使用带有 form
和 button
的 PRG 模式时,在悬停时更改指针事件和 border-bottom
颜色 不适用于 Firefox。 (见右侧第二张卡片)
有什么办法可以在 Firefox 中解决这个问题吗?
想要的结果见左边的卡片:
pointer
状态pointer
状态border-bottom
颜色应该在悬停卡片标题时改变颜色我在这个问题上花了很多时间,但只找到了这个解决方案 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/
我是一名优秀的程序员,十分优秀!