Firefox无法显示`:after`和`:before`,但在Chrome中可以显示。
使用`:after`在页面上多个元素上出现这种情况。
我尝试过同时使用`:before`和`:after`。 我也尝试过使用`::`和`:`的变体
如果在CodePen中使用相同的CSS,则可以正常工作: http://codepen.io/anon/pen/XXOZWL
<input type="checkbox" class="mobile_auth" />
.mobile_auth {
visibility: hidden;
}
.mobile_auth:after {
background-image: url('https://lh4.googleusercontent.com/-gD_ItALdha8/AAAAAAAAAAI/AAAAAAAAAB4/eEbUyChzCJc/photo.jpg?sz=110');
content: '';
height: 33px;
width: 33px;
display: block;
cursor: pointer;
visibility: visible;
margin: auto;
position: relative;
top: -3px;
left: 3px;
}
.mobile_auth::after {
background-image: url('https://lh4.googleusercontent.com/-gD_ItALdha8/AAAAAAAAAAI/AAAAAAAAAB4/eEbUyChzCJc/photo.jpg?sz=110');
content: '';
height: 33px;
width: 33px;
display: block;
cursor: pointer;
visibility: visible;
margin: auto;
position: relative;
top: -3px;
left: 3px;
}
.mobile_auth:checked:after {
background-position: right;
}
您可以在***.com使用用户:demo,密码:demo登录并单击“配置”以查看页面实时状态。在最新版本的 Firefox 中缺少很多按钮,这很奇怪,因为它根本没有显示出来。不像元素存在但我看不见,甚至在控制台中也没有显示其存在。
:checked + label:after
选择器。 - connexo<label for="checkbox_id">
将标签附加到它上面。 - connexo