【发布时间】:2020-12-05 03:08:07
【问题描述】:
我正在尝试让一些 CSS 在 Firefox 中工作,但我似乎无法弄清楚为什么它不起作用。
选中时应显示星号,未选中时应显示未选中星号
我有一种感觉,这与 Firefox 处理前后的方式有关,但不知道该去哪里。
它适用于 chrome 任何指针都会非常有帮助。
.star {
visibility:hidden;
font-size:30px;
cursor:pointer;
}
.star:before {
content: "\2605";
position: absolute;
visibility:visible;
}
.star:checked:before {
content: "\2606";
position: absolute;
}
<input class="star" type="checkbox" title="bookmark page"><br/><br/>
<input class="star" type="checkbox" title="bookmark page" checked><br/><br/>
【问题讨论】:
-
我认为 Firefox 将输入视为替换元素developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element 我通常在输入之后添加标签并使用
input:checked + label:before {…}将内容添加到它们。这还有一个额外的好处,那就是更易于访问;)