【发布时间】: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,每次更新源
<link rel="stylesheet" href="folder/css/custom.css?v=2122">时我都会在我的 css 上使用版本控制,我什至尝试在其他设备上打开。跨度>
标签: html css google-chrome firefox