CSS样式适用于Chrome,但不适用于Firefox

时间:2017-07-20 02:10:36

标签: html css google-chrome firefox

在这种情况下,我使用bootstrap并添加了我自己的类来进行自定义样式。我的自定义样式适用于Chrome,但不适用于Mozilla ..以下是示例:

元素:

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

,它看起来像这样:

enter image description here

但是在Firefox上,这种风格并不适用,它看起来像这样:

enter image description here

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

Chrome:

enter image description here

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

enter image description here

谁能解释会发生什么?为什么chrome能够读取en-input-label,但Firefox无法读取?{1}}

编辑:

以下是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;
}

1 个答案:

答案 0 :(得分:4)

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

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