gpt4 book ai didi

CSS :after pseudo checkbox not working in IE or Firebug

转载 作者:行者123 更新时间:2023-11-28 17:06:24 24 4
gpt4 key购买 nike

我有下面的样式来实现伪复选框。在现实生活中,它有一个背景图像来显示我想要的标记,但为了研究目的,我简化了这个例子。它在 Chrome 和 Safari 中运行良好,但在 Firefox 或 IE 中运行不佳。另一双眼睛将不胜感激。

http://www.bootply.com/6xig9trE5C

代码:

/*CSS*/
ul {
margin: 0 auto;
width: 270px;
}
li {
float: left;
height: 30px;
list-style-type: none;
text-align: left;
white-space: nowrap;
width: 50%;
}

input[type=checkbox] {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
left: -2000px;
margin: -1px;
padding: 0;
position: relative;
width: 1px;
}
input[type=checkbox]:after {
content: 'X';
display: inline-block;
height: 19px;
left: 1969px;
position: relative;
top: -12px;
width: 19px;
}
input[type=checkbox]:checked:after {
content: 'V';
}

label {
cursor: pointer;
display: inline-block;
font-size: 15px;
height: 27px;
line-height: 22px;
padding-left: 32px;
-khtml-user-select: none;
-ms-user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
user-select: none;
-webkit-touch-callout: none;
}

<!-- HTML -->
<div class="option">
<ul>
<li>
<label><input name="cb1" type="checkbox" checked="checked" value="1">Checkbox1</label>
</li>
<li>
<label><input name="cb2" type="checkbox" checked="checked" value="2">Checkbox2</label>
</li>
<li>
<label><input name="cb3" type="checkbox" checked="checked" value="3">Checkbox3</label>
</li>
</ul>
</div>

最佳答案

:before:after 伪元素在目标元素内容之前或之后添加新内容。由于 Input 元素没有内容;他们只是有一个值(value)。所以从技术上讲,我们不能对 input 元素使用 pseudo element

所以我猜在这种情况下 chrome 浏览器是错误的。而IEFirefox浏览器就对了。

你可以看看是什么w3c说。

关于CSS :after pseudo checkbox not working in IE or Firebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30263629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com