自定义CSS3复选框在Firefox或IE上不起作用

用户名

小提琴:http//jsfiddle.net/V98W8/

我有一个自定义复选框,该外观在Chrome浏览器中运行正常,但在Firefox或IE中却以某种方式完全损坏。

我尝试添加自定义前缀和所有内容,但似乎无法解决问题。

#milestone-table input[type="checkbox"] {
    -webkit-appearance: none;
      -moz-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid lightgrey;
    border-radius: 26px;

    -webkit-box-shadow: inset 0 0 0 1px lightgrey;
    box-shadow: inset 0 0 0 1px lightgrey;
    cursor: pointer;
    height: 28px;
    position: relative;

    -webkit-transition: border .25s .15s, box-shadow .25s .3s, padding .25s;
    -moz-transition: border .25s .15s, box-shadow .25s .3s, padding .25s;
    -o-transition: border .25s .15s, box-shadow .25s .3s, padding .25s;
    -ms-transition: border .25s .15s, box-shadow .25s .3s, padding .25s;
    transition: border .25s .15s, box-shadow .25s .3s, padding .25s;
    width: 54px;
    vertical-align: top;
    outline: none;
}

#milestone-table .controls input[type="checkbox"] {
    margin-top: 10px;
}

#add-milestone {
    position: relative;
    top: 7px;
    left: 90%;
}

#milestone-table {
    margin-top: -20px;
}

#milestone-table input[type="checkbox"]:after {
    background-color: white;
    border: 1px solid lightgrey;
    border-radius: 24px;

    -webkit-box-shadow: inset 0 -3px 3px rgba(0, 0, 0, 0.025), 0 1px 4px rgba(0, 0, 0, 0.15), 0 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 -3px 3px rgba(0, 0, 0, 0.025), 0 1px 4px rgba(0, 0, 0, 0.15), 0 4px 4px rgba(0, 0, 0, 0.1);
    content: '';
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    right: 26px;
    top: 0;

    -webkit-transition: border .25s .15s, left .25s .1s, right .15s .175s;
    -moz-transition: border .25s .15s, left .25s .1s, right .15s .175s;
    -o-transition: border .25s .15s, left .25s .1s, right .15s .175s;
    -ms-transition: border .25s .15s, left .25s .1s, right .15s .175s;
    transition: border .25s .15s, left .25s .1s, right .15s .175s;
}

#milestone-table input[type="checkbox"]:checked {
    border-color: #53d76a;

    -webkit-box-shadow: inset 0 0 0 13px #53d76a;
    box-shadow: inset 0 0 0 13px #53d76a;
    padding-left: 18px;

    -webkit-transition: border .25s, box-shadow .25s, padding .25s .15s;
    -moz-transition: border .25s, box-shadow .25s, padding .25s .15s;
    -o-transition: border .25s, box-shadow .25s, padding .25s .15s;
    -ms-transition: border .25s, box-shadow .25s, padding .25s .15s;
    transition: border .25s, box-shadow .25s, padding .25s .15s;
}

#milestone-table input[type="checkbox"]:checked:after {
    border-color: #53d76a;
    left: 26px;
    right: 0;

    -webkit-transition: border .25s, left .15s .25s, right .25s .175s;
    -moz-transition: border .25s, left .15s .25s, right .25s .175s;
    -o-transition: border .25s, left .15s .25s, right .25s .175s;
    -ms-transition: border .25s, left .15s .25s, right .25s .175s;
    transition: border .25s, left .15s .25s, right .25s .175s;
}
丹尼尔·佩万(DanielPerván)

不幸的是,据我所知,这是Firefox中的一个旧错误,尚未修复。如果他们最近没有更改(从您的问题来看,他们没有更改),则无论您做什么,样式复选框和单选按钮都无法在Firefox中正常工作。

通常,解决此问题的常用方法是简单地使用常规div,然后让它们通过javascript或类似方法切换隐藏字段。绝对不是一个很好的解决方案,但是在他们解决此错误之前,您将无能为力。

一个简短的示例,该示例使用隐藏的复选框和标签实现了至少有效的功能。当然,它不仅仅只是使用常规的输入标签,还可以在Firefox中运行(我猜是IE,但我尚未测试)。

<div id="milestone-table">
    <p>Checkbox</p>
    <label>
        <input type="checkbox"/>
        <label class="checkbox"/>
    </label>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS:自定义复选框不起作用

来自分类Dev

带有 CSS ::before 的自定义复选框 - 在 Firefox/Edge 中不起作用

来自分类Dev

自定义复选框在Windows上的Chrome中不起作用

来自分类Dev

自定义复选框不起作用

来自分类Dev

输入字段为时,tkinter复选框在画布上不起作用

来自分类Dev

CSS3自定义复选框仅影响第一组复选框

来自分类Dev

ng要求的复选框,自定义值在最新的AngularJS中不起作用

来自分类Dev

高级自定义字段复选框查询不起作用

来自分类Dev

自定义复选框,更改 :hover 和 :checked。不起作用

来自分类Dev

CSS-IE和Firefox之间自定义复选框的困难

来自分类Dev

CSS-IE和Firefox之间的自定义复选框存在困难

来自分类Dev

CSS3自定义复选框什么都不做

来自分类Dev

CSS3自定义复选框-跨浏览器差异

来自分类Dev

CSS3自定义复选框什么都不做

来自分类Dev

复选框在ASP RadGrid中不起作用

来自分类Dev

复选框在ASP RadGrid中不起作用

来自分类Dev

此动画(css3)在Firefox上不起作用

来自分类Dev

此动画(css3)在Firefox上不起作用

来自分类Dev

纯CSS复选框在WordPress中不起作用

来自分类Dev

复选框在映射函数中不起作用 react js css

来自分类Dev

当复选框在标签内移动时,与复选框关联的标签不起作用

来自分类Dev

设置为使用自定义设计隐藏时,复选框选项卡索引不起作用

来自分类Dev

带有复选框的 Android 自定义 ListView 搜索,过滤器不起作用

来自分类Dev

Firefox上的自定义复选框失败

来自分类Dev

Firefox上的自定义复选框失败

来自分类Dev

部分视图复选框在普通视图中不起作用

来自分类Dev

行复选框在jQuery数据表中不起作用

来自分类Dev

复选框在asp.net和HTML混合页面中不起作用

来自分类Dev

Bootstrap切换复选框在ng-view内部不起作用

Related 相关文章

  1. 1

    CSS:自定义复选框不起作用

  2. 2

    带有 CSS ::before 的自定义复选框 - 在 Firefox/Edge 中不起作用

  3. 3

    自定义复选框在Windows上的Chrome中不起作用

  4. 4

    自定义复选框不起作用

  5. 5

    输入字段为时,tkinter复选框在画布上不起作用

  6. 6

    CSS3自定义复选框仅影响第一组复选框

  7. 7

    ng要求的复选框,自定义值在最新的AngularJS中不起作用

  8. 8

    高级自定义字段复选框查询不起作用

  9. 9

    自定义复选框,更改 :hover 和 :checked。不起作用

  10. 10

    CSS-IE和Firefox之间自定义复选框的困难

  11. 11

    CSS-IE和Firefox之间的自定义复选框存在困难

  12. 12

    CSS3自定义复选框什么都不做

  13. 13

    CSS3自定义复选框-跨浏览器差异

  14. 14

    CSS3自定义复选框什么都不做

  15. 15

    复选框在ASP RadGrid中不起作用

  16. 16

    复选框在ASP RadGrid中不起作用

  17. 17

    此动画(css3)在Firefox上不起作用

  18. 18

    此动画(css3)在Firefox上不起作用

  19. 19

    纯CSS复选框在WordPress中不起作用

  20. 20

    复选框在映射函数中不起作用 react js css

  21. 21

    当复选框在标签内移动时,与复选框关联的标签不起作用

  22. 22

    设置为使用自定义设计隐藏时,复选框选项卡索引不起作用

  23. 23

    带有复选框的 Android 自定义 ListView 搜索,过滤器不起作用

  24. 24

    Firefox上的自定义复选框失败

  25. 25

    Firefox上的自定义复选框失败

  26. 26

    部分视图复选框在普通视图中不起作用

  27. 27

    行复选框在jQuery数据表中不起作用

  28. 28

    复选框在asp.net和HTML混合页面中不起作用

  29. 29

    Bootstrap切换复选框在ng-view内部不起作用

热门标签

归档