【发布时间】:2015-07-09 02:59:55
【问题描述】:
我刚刚遇到了仅使用 css 创建的开关切换按钮。它被称为复选框黑客。
对于那些不知道复选框 css hack 是什么的人,请在此处阅读
https://css-tricks.com/the-checkbox-hack/
我试过了,效果很好。但我不明白这是如何工作的,因为我们没有点击复选框。
所以我有两个问题
这是如何工作的?
我尝试使用
display: none;而不是绝对定位 它仍然有效。这种方法有什么缺点吗?
【问题讨论】:
-
我在 iOS 上看到过,新的复选框图像不会显示更改后的值。因此,当您单击它时,该值更改为未选中,但用户查看了一个选中的按钮,看起来好像什么都没发生。
-
你没听说过
<label>标签吗? -
我解决这个问题的方法是从字面上隐藏和显示您单击的任何复选框。这使得 iOS 重新渲染复选框。
-
@NiettheDarkAbsol l.. 我听说了.. 你能解释一下这两者之间的联系吗?
-
<label>允许您定义一个可以单击以触发for引用的元素或其中的复选框的事物。一个基本的例子是<label><input type="checkbox" /> You can click this text!</label>。