html - :before && :after pseudo elements not showing Firefox

标签 html css firefox

Firefox 不显示 :after 和 :before 但它们在 Chrome 中显示。

Firefox 和 Chrome: enter image description here

直接在 Firefox 中查看源代码显示 CSS 在那里: enter image description here

这发生在使用 :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 中缺少许多按钮。

很奇怪,因为它根本不显示。它不像元素在那里,我看不到它。它甚至没有显示它存在于控制台中。

最佳答案

通过在 input[type=checkbox] 上使用以下内容,可以为 Firefox 浏览器启用预期行为:

input[type=checkbox] {
  -moz-appearance:initial // Hack for Firefox Browsers
}

此选项允许您在输入元素上使用 :before 伪元素,就像 Safari、Chrome 和 Opera 浏览器开箱即用一样:

input[type=checkbox]::before { 
    ...
}

moz-appearance 目前是实验性技术。可在此处获取更多信息以及浏览器兼容性概述:MDN web docs - appearance .

关于html - :before && :after pseudo elements not showing Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35378360/

相关文章:

javascript - 哪些浏览器不支持缓存清除?

javascript - onError 事件未按预期运行

javascript - 通过页面重新加载诊断内存泄漏

animation - 转换框 : fill-box and firefox 的问题

javascript - 将元素置于最高字符和最低字符之间

javascript - 如何显示先前从一个网页执行到另一个网页的 .js 文件的值?

html - 如何在将指针移开时使用 CSS 使文本单独消失

html - 我的自定义引导导航栏不会保持固定

javascript - 如何使 event.srcElement 在 Firefox 中工作,它是什么意思?

javascript - 使用 jquery 或 js 在实时聊天中生成底部滚动条