2012-01-07 23 views
3

私はCSSボックスシャドーを使って赤い輝きを追加して、間違って塗りつぶされたフィールドを形成しています。ファイル入力フィールドに問題があります.Firefoxでは、ブラウズボタンの周囲にグローが広がり、デフォルトの枠線も削除できません。スタイリング入力タイプ= "ファイル"とボックスシャドウ

CSSでこれを実現する方法はありますか?

ありがとうございました。

enter image description here

HTML

<input type='file' id='userfile' name='userfile' maxlength='80' class='form-input'/> 

CSSクラスが割り当てられている

.field-error { -webkit-box-shadow: 1px 1px 5px 5px #ff0000; -moz-box-shadow: 1px 1px 5px 5px #ff0000; box-shadow: 1px 1px 5px 5px #ff0000; border: none; } 

答えて

0

またはjQueryの代替を使用します。私はあなたがこの記事を見てお勧めしますこれは、しかし、あなたは一種のファイル要素の周りにdivを作成してdivにボックスシャドウを与え、幅を使用しますこれを回避するには、firefoxのみで動作しますが、chromeはファイルのアップロード要素を表示する方法が異なります。

たとえば、次のようなものです。this

+0

ありがとう、私はこのアイデアを取って、いくつかの詰め物を持ち、フィールド全体を回るdivを作成しました。これまでのところFirefoxとChromeで仕事をしているようだ。 – Tom

1

:スタイルの入力フィールドにjQueryプラグインもあります。あなたはこの問題を克服するためにいくつかのトリックが必要です。これは、達成するための標準的な方法ではありませんが

+0

ありがとう、これらは役に立つリンクです。私がやろうとしていたものではありませんが、将来役立つでしょう。 – Tom

関連する問題