【发布时间】:2022-01-21 01:11:41
【问题描述】:
从this 回答开始,我试图避免在 Bootstrap 复选框上出现悬停效果,该复选框看起来像一个按钮:
<input type="checkbox" class="btn-check" id="btn-enable-cromo" autocomplete="off" checked>
<label class="btn btn-outline-success btn-sq-responsive" for="btn-enable-cromo"><img src="images/Cromo.svg" /></label>
在 CSS 中:
.btn-check:hover,
.btn-sq-responsive:hover {
color: transparent;
}
我需要这个,因为在桌面或移动环境中,当您单击(或点击)复选框时,您不会看到任何内容,直到您单击(或点击)其他地方。悬停颜色与选中的颜色相同,因此您没有任何反馈。
相反,我的目标是立即显示复选框的实际状态。
上面的代码没有任何改变:行为是一样的。 我正在使用 Bootstrap v5.1.3。
【问题讨论】:
-
你是这个意思吗?
color: transparent !important; -
@masterguru 没有区别。我在调试器中看到
transparent颜色应用于两个类的:hover属性,但如果我将鼠标移到按钮上,它的颜色仍会变为绿色(success) -
你是这个意思吗?检查这个link 是否也与背景颜色相关?
-
@masterguru 您的解决方案仅在未选中该复选框时才有效。但是当它被选中时,将鼠标悬停会导致背景变为白色......它只是反转了行为!
-
这有点令人困惑,我认为这是因为
transparent颜色...尝试将其替换为其他颜色,因为您使用的是概述类,而transparent看起来与他们的背景。尝试使用red或gray颜色来确定您是否悬停在复选框按钮上。
标签: html css twitter-bootstrap checkbox