0

input[type=file]マイページに入れました。Firefox と Chrome ではレンダリングが異なりますが、

  • Chrome では参照ボタンはフィールドの内側にあり、Firefox ではフィールドの外側にあります。
  • フィールドのスタイルをグラデーションの背景に設定し、グレーの境界線を付けました。ただし、Firefox では機能しませんが、Chrome では問題ないように見えます。

特定のブラウザーで両方を適切にレンダリングする CSS を使用してスタイルを設定する方法はありますか?

4

3 に答える 3

2

ネイティブ フォーム要素のスタイルを設定するのは非常に難しいですが、これが役立つかもしれません: http://uniformjs.com/

于 2012-08-12T10:27:26.670 に答える
0

入力ボックスの内側と外側の両方に同じ色のテキストを表示しなければならないことが問題であることを FF 開発者に理解させるのに本当に苦労しました。入力ボックスの他のすべてのテキストは入力ボックスの背景に対して表示されますが、FF22 または 23 ファイル入力のテキストは - 一時的にだけ希望しましょう - 外にあるものに対して「表示」されます。黒地に黒文字?

解決策は、CSS で、すべての入力要素に背景色を配置するか、ファイル タイプの要素だけに背景色を配置することです。

input[type="file"] {background-color: #FFF;} or 
input {background-color: #FFF;}

すべてのブラウザーのすべての入力にそれを配置しても害はないようです。ほぼ普遍的なデフォルトは入力用の白い BG であるためです。クラスを使用してターゲットを設定する必要はありません (必要な場合を除きます)。古い FF および他のすべてのブラウザーは、参照ボタンを備えた使い慣れた入力ボックスを使用するためです。これにより、ユーザーはファイル リンクをコピーして貼り付けることができるため、便利な利点があります。

于 2013-07-06T10:00:35.280 に答える