在这种情况下,我使用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上,它看起来像这样:
但是在Firefox上,这种风格并不适用,它看起来像这样:
这是开发工具的css比较..
Chrome:
但是,Firefox无法读取en-input-label
类,而是使用默认类。
en-input-label
,但Firefox无法读取?{1}}
编辑:
以下是en-input-label
.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;
}
答案 0 :(得分:4)
原因是Firefox needs a vendor prefix,所以:
.form-control.en-input-label:-moz-read-only {