【发布时间】:2017-06-22 08:45:57
【问题描述】:
我正在使用此 HTML 将浏览器复选框换成我自己的
input[type="checkbox"] {
display: none;
width: 30px;
&+label {
width: 30px;
&::before {
display: inline-block;
width: 30px;
height: 26px;
margin: 0px;
vertical-align: middle;
background: url(../images/tick.png) -30px top no-repeat;
cursor: pointer;
content: "";
}
}
&:checked+label::before {
background: url(../images/tick.png) left top no-repeat;
}
}
<input required type="checkbox" id="acceptance" name="acceptance" value="yes"><label for="acceptance"></label>
【问题讨论】:
-
不明白你的意思,表单不勾选才会提交
-
你的意思是如何直观地显示复选框是必需的?喜欢放一个红色星号或类似的东西?
-
我需要提供视觉反馈。表单不会提交,但与普通复选框不同,标签元素没有 HTML5 反馈。
-
@mikepa88 是后备位置,但我宁愿直接指出是此复选框导致提交被禁用
-
你可以在 :after 后面加上一些文字表明它必须被检查。
标签: css checkbox required-field