Chrome jquery css奇怪的复选框行为

时间:2013-01-29 13:32:27

标签: jquery google-chrome css3

我认为我有一个与Chrome有关的错误,而奇怪的是,它突然发生而没有改变我的代码。我制作了一个脚本,用jquery cookie记住所选的复选框值。这有效但由于某种原因,css存在问题。在我重新加载复选框时,复选框被检查错误,直到我将鼠标悬停在它们上面。我正在使用Chrome版本25.0.1364.45测试版。我怀疑标签:选择器不正常后。 Safari或Firefox没有这种行为。

http://jsfiddle.net/S2YVu/4/

编辑:好吧我认为线路上出了问题: 输入[type = checkbox]:选中+标签:在

之后

是否有人熟悉Chrome中的CSS3选择器问题?

的CSS:

.selectbox {
    position: relative;
    display: inline-block;
}

.selectbox input[type="checkbox"] {
    visibility: hidden;
}
.selectbox label {
    cursor: pointer;
    position: absolute;
    width: 15px;
    height: 15px;
    top: 0;
    background: #fcfff4;
    border: 1px solid #000;
    text-indent: 30px;
    white-space: nowrap;
    font-family: @serif;
    font-style: italic;
    letter-spacing: 2px;
    line-height: 17px;
}

.selectbox label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 6px;
    height: 4px;
    background: transparent;
    top: 2px;
    left: 3px;
    border: 2px solid #333;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.selectbox label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.5;
}

.selectbox input[type=checkbox]:checked + label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

0 个答案:

没有答案