2

我正在开发一个包含带有多个选择框的表单的 Web 应用程序。在 Firefox 中,选择框始终看起来像文本输入和多选框,它们模仿用于后者的 CSS 样式,如下图所示:

在 Firefox 中选择框样式

不幸的是,在 Chrome 和 Safari 中,选择框有自己的非常丑陋的设计,与其他输入字段不一致,从而破坏了设计:

在 Chrome 和 Safari 中选择框样式

有没有办法(使用 CSS 和/或 JS)使用 Firefox 样式使选择框在所有浏览器中看起来都一样?

4

2 回答 2

1

啊,现在我自己找到了这个工作的 CSS/JS 包:Formalize.me

它似乎比 UniformJS 更积极地维护。我想我会先用这个。

于 2013-02-07T11:42:50.450 回答
0

至少我知道如何在 Firefox 和 Chrome 之间同步 SELECT 样式。Edge 将很快基于 Chromium,因此它将与 Chrome/Chromium 样式同步。

使用这个 CSS:

/* FIREFOX FIX OF UGLY SELECT BOXES */
@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;
  }

}
于 2019-06-03T18:01:33.673 回答