我无法完成这项工作,看起来不可能,这就是我问的原因......
这是使用的 CSS:
label.btn {
cursor:pointer;
display:inline-block;
}
label.btn>input[type=checkbox] {
display:none;
}
label.btn>input[type=checkbox]:checked~b {
background:red;
}
/* not relevant, just for testing purpose */
#divtest {
margin-top:1500px
}
以下 HTML 代码将检查输入,然后<b>
应用标记样式:
<a href="#divtest" id="anchor">
<label class="btn">
<input type="checkbox"/><b>Click should scroll to '#divetest' element and check input for styling!</b>
</label>
</a>
如果我将属性“for”添加到标签以定位锚标记,则默认浏览器滚动有效,但不再应用样式:
<label class="btn" for="anchor">
现在,显而易见的问题:
我可以让这两种行为在纯 CSS 中一起工作吗?