【问题标题】:CSS styling works on Chrome but not on FirefoxCSS 样式适用于 Chrome,但不适用于 Firefox
【发布时间】:2017-07-20 02:10:36
【问题描述】:

在这种情况下,我使用引导程序并添加了我自己的自定义样式类。我的自定义样式适用于 Chrome,但不适用于 Mozilla.. 这是示例:

元素:

<input class="form-control en-input-label" id="source" name="source" value="Personal Contact" aria-required="true" aria-invalid="false" readonly />

在 Chrome 上,它看起来像这样:

但在 Firefox 上,该样式并不真正适用,它看起来像这样:

这是来自开发工具的 css 比较..

铬:

但是,Firefox 无法读取 en-input-label 类,而是使用默认类。

谁能解释发生了什么?为什么 chrome 能够读取 en-input-label 而 Firefox 不能?

编辑:

这是en-input-label的css

.form-control.en-input-label, .form-control.en-input-label:read-only {
    border-left: none;
    border-top: none;
    border-right: none;
    border-color: #e6e6e6;
    padding: 0px;
    display: inline-table;
    height: 30px;
    line-height: 30px;
    box-shadow: none;
    -webkit-box-shadow: none;
    margin-bottom: 0px;
    background: transparent;
    font-size: 12px;
    color: #777;
    font-weight: 500;
}

任何其他与 elems 相关的 css 都是来自 bootstrap 的 form-control

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
     transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

【问题讨论】:

  • 我唯一的猜测是这是一个缓存问题。尝试在单击刷新图标时按住SHIFT(在两个浏览器中)。如果这不起作用,则没有其他立即显而易见的原因为什么它应该在 Chrome 而不是 Firefox 中工作,并且在不查看代码的情况下不可能重现您的问题。因此,您能否在minimal, complete, and verifiable example 中发布en-input-label 的完整CSS。
  • @ObsidianAge 我更新了我的帖子。不,这不是缓存问题。我已经试过很多次了。
  • 你能在网上的某个地方放一个这样的例子吗?我们在这里看到很多“这不是缓存问题”的 cmets,随后会出现“原来是缓存问题”。您如何确定这不是缓存问题?您是否直接访问了 CSS 的 URL 以确认规则存在?
  • @ceejayoz 我正在尝试在其他地方创建它。关于缓存,我尝试从每个浏览器的设置中清除它,每次更新时我都尝试使用 shfit+f5,每次更新源&lt;link rel="stylesheet" href="folder/css/custom.css?v=2122"&gt; 时我都会在我的 css 上使用版本控制,我什至尝试在其他设备上打开。跨度>

标签: html css google-chrome firefox


【解决方案1】:

原因是Firefox needs a vendor prefix,所以:

.form-control.en-input-label:-moz-read-only {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-05
    • 2015-02-20
    • 1970-01-01
    • 2015-05-07
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多