复选框不会检查IE8

时间:2014-01-31 11:10:41

标签: html forms checkbox internet-explorer-8

我无法找到在IE8中选中复选框的方法。它基于Google表单,我重复使用相同的代码轻松获得答案纸。最重要的是,答案不会被发送。

我使用此代码

<li class="ss-choice-item">
<label>
<span class="ss-choice-item-control goog-inline-block">
<input type="checkbox" name="entry.637692828" value="Facebook" id="group_637692828_2" role="checkbox" class="ss-q-checkbox">
<label for="group_637692828_2"></label>
</span>
<span class="ss-choice-label">Facebook</span>
</label>
</li>

这是CSS,我想自定义按钮,它在所有其他浏览器中都能正常工作。

.ss-q-checkbox {
    display: none;
}
.ss-q-checkbox + label {
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    margin-right: 4px;
}
.ss-q-checkbox + label:active, .ss-q-checkbox:checked + label:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.ss-q-checkbox:checked + label {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    color: #f87000;
}
.ss-q-checkbox:checked + label:after {
    content:'\2714';
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: #f87000;
}

有人可以解决这个问题吗? 谢谢:))

1 个答案:

答案 0 :(得分:2)

您不能在IE8的输入上使用display:none(或visibility:hidden),因为它会将输入视为输入。而不是使用display隐藏它,请尝试以下方法:

.ss-q-checkbox {
    position:fixed; left:100%; top:0;
}