【问题标题】:Firefox overriding style of html select optionFirefox 覆盖样式的 html 选择选项
【发布时间】:2017-10-24 03:32:34
【问题描述】:

好的,这已经让我烦恼了一段时间,我不知道是什么原因造成的。我想知道是否有其他人遇到此问题或注意到此问题。

在我的 css 中,我的 html 选择选项的样式看起来与此类似

在某些计算机上,它看起来像我的样式,而在某些计算机上,它似乎覆盖了样式,然后看起来像这样

到目前为止,一些事实有助于确定造成这种情况的原因。 我测试过的所有计算机都在运行 Windows 7。 我安装了许多程序的主电脑没有这个问题。 我的笔记本电脑有这个问题。 我的小型电脑安装了很少的程序,也有这个问题,也没有安装任何 adobe 产品。 在有问题的 PC 上,如果我在 firefox 中进行刷新,问题会在大约 5-10 分钟内得到修复,然后又回来了。

如果这是一个 CSS 问题,为什么刷新 firefox 会暂时修复然后再回来?

这让我认为刷新后获取了某些后台插件或设置。

这可能是 Windows 上的其他应用程序造成的吗?

谁能告诉我他们是否可以重现这个问题以及如何解决这个问题以及是什么原因造成的?

这是我的 CSS

SELECT {
    color: #555558;
    font-size: 16px;
    margin: 0px 0px 8px 12px;
    padding: 2px 0px 2px 5px;
    width: 203px;
}

html

<select>
<option> - Select a Page - </option>
<option>Home Page</option>
<option>About Us</option>
<option>Camping Tips</option>
</select>

几个月前我就这个问题发布过,但是现在这个问题与 firefox 或 CSS 的版本无关,所以提供的答案是错误的。 Did Firefox 48 remove ability to style the select element?

这是插件列表,如上所述,默认安装会产生此问题。

【问题讨论】:

  • 也可以发布您的 html。而且这篇文章没有任何建议应该突出显示option
  • 我不相信这与 html 或 css 有任何关系,正如我在 firefox 刷新后所说的那样,问题修复了大约 5-10 分钟,然后又回来了。
  • 你能列出你的仓库中的所有插件吗? :)
  • 在 Firefox 上为出现此问题的计算机安装了哪些插件/插件?另外,您运行的是 x86 还是 x64 版本的 Firefox?什么版本?

标签: html css firefox


【解决方案1】:

请试试这个代码

/* 丑陋的选择框的 Firefox 修复 */

@supports (-moz-appearance:none) {
  select
  {
  -moz-appearance:none !important;
  background: transparent url('data:image/gif;base64,R0lGODlhBgAGAKEDAFVVVX9/f9TU1CgmNyH5BAEKAAMALAAAAAAGAAYAAAIODA4hCDKWxlhNvmCnGwUAOw==') right center no-repeat !important;
  background-position: calc(100% - 5px) center !important;
  }
}

谢谢

【讨论】:

  • @RickS 刚刚在搜索时发现并在此处更新以帮助其他人,
【解决方案2】:

好的,所以这里的解决方案是禁用 -> 多进程窗口

在浏览器中输入 about:config

然后搜索 browser.tabs.remote.autostart(我有一个 browser.tabs.remote.autostart.2)

将此更改为 FALSE 然后重新启动浏览器 这将使 Firefox 运行多进程 Windows 被禁用,从而解决问题

【讨论】:

  • 请注意,当您这样做时,您只是绕过本地浏览器上的问题。如果您在 Web 上部署站点,您要么必须指示用户执行相同的操作,要么忍受问题,直到 Firefox 以多进程解决此问题。
  • 是的,可以理解,这个问题实际上是firefox的一个bug,只能在本地修复,直到firefox发布带有修复的新版本。
【解决方案3】:

这似乎是自多进程 Firefox 发布以来出现的错误。更多关于电解的信息:https://wiki.mozilla.org/Electrolysis

如果您使用的是 Firefox 48 或更高版本,您可能已经在使用 e10s。检查 about:support 并在“Multiprocess Windows”条目中查找大于 0 的数字。

可能是:受影响的计算机是由于启用了多进程所致。此问题正在 Bugzilla 上进行跟踪:https://bugzilla.mozilla.org/show_bug.cgi?id=910022

这个问题应该随着 Firefox 54 的发布自行解决。

【讨论】:

  • 有没有办法在不等待 Firefox 54 的情况下解决这个问题?
  • 不幸的是,没有简单的解决方案。如果您今天真的需要在 Firefox 上自定义样式,请考虑使用小部件库中的自定义构建小部件,例如jQuery 用户界面。
  • 在 Firefox 版本 75 上未修复。
【解决方案4】:

测试代码:

-webkit-appearance: none;  /* Remove style Chrome */
-moz-appearance: none; /* Remove style FireFox */
appearance: none; /* Remove style FireFox*/

【讨论】:

  • 有些浏览器实际上会修改元素。
猜你喜欢
  • 2020-08-10
  • 1970-01-01
  • 2015-03-31
  • 2016-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 2011-01-25
相关资源
最近更新 更多