どのような CSS または属性の組み合わせが必要ですか?
3 に答える
- 実際のコントロールを隠す
- その上に必要なコントロールとスタイルで DIV を作成しました
ボタンは標準の HTML コントロールではありません。
どうしたの
<input type="file" size="50" .... />
? Macのサファリを除いて同じに見えるでしょう(Macでは、すべてのアップロードコントロールがすべてのブラウザで異なって見えます)
quirksmode チュートリアルに加えて、別の優れたリソースがあります: http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom
実際のコントロールを隠している場合は、コントロールの不透明度をゼロに設定することが非常に重要であり、実際には を使用しないことに注意してvisibility: hidden
ください。これを行うと、実際には要素が非表示になり、クリック アクションが無効になります。
また、コントロールをグラフィック ボタンで覆い隠している場合は、一部のブラウザー (Firefox と IE だと思います) では、カーソルがテキストの上にあるときにカーソルの種類を手に変更できないことに注意してください。ファイル コントロールの入力部分 (常にデフォルトで入力または通常の非リンク ポインターになります)。はい、私はcursor: pointer
(and cursor: hand
) を使用してみました。
個人的には、カスタマイズされたアップロード ボックスに苦労してきました。外観やカスタマイズを完璧にするための特効薬はありません。(特に、カーソルの動作に関して、UIの契約を破るものと考えています)。結局のところ、ブラウザーが異なればコントロールの表示方法も異なることを受け入れるほうが簡単だと思います。