2009-05-24 3 views
4

を変更し、自分のフォームのボタンは現在、(2D)とIかなり見た目のように平らに見える:CSSのこの小さなビットを持つフォームのボタンの外観

input { 
    border: 1px solid #999; 
} 

ただし、ファイルフィールド(アップロードするファイルを選択する)ための、ボタンはまだ3Dです。そして、境界線はそのボタンの周りにあり、その隣のテキストは移動します。

入力の名前を.inputに変更し、それを[送信/キャンセル]ボタンにのみ適用することでこの問題を解決しましたが、ファイルフィールドの外観に似ています。では、どのようにしてこれらを修正して、すべてが2D/2Dに見えるようにしますか?

また、これらのフォームボタンを通常のリンクとして作成する方法はありますか?私は彼らの見た目がとても好きです。私はRailsでプログラミングしていますので、ヘルパー関数があれば投稿することができればいいと思います。

答えて

3

このarticleは、あなたの代わりに送信ボタンを使用して、単一の単語に代わりにJavaScriptでのonclickイベントを添付することができ、通常のテキストリンクとして送信ボタンを作成するには、ファイルの入力ボタン

+0

私はこのメソッドをかなり数回使用しており、大きな成功を収めています。副次的なこととして、ファイルの完全なファイルパスを表示することはできません。ほとんどのブラウザでは、ファイル入力ボタンの値を尋ねられたときにファイル名だけが返され、パスは返されないからです。 – Ballsacian1

+0

また、フィールドのクリアを許可するには、要素を破棄して新しいファイル入力要素を作成する必要があります。 – Ballsacian1

-2

のスタイルを素敵なトリックを説明しています。

0

http://extjs.com/forum/showthread.php?t=29032
このスレッドでは、スタイルを設定できる入力ボタンを作成するためにExtJSライブラリを使用しています。私は必ずしもExtJSを単独で使用するとは限りませんが、ファイルボタンのコードを見てみたいと思っているのであれば、画像の上にファイルボタンを配置し、それがうまく機能するまで調整する代わりに、このJavascriptの部分は、マウスがどこにいても実際にボタンを中央に配置します。あなたはすべての形とサイズの非常に空想的な探しているボタンを作成することができます。

関連する問題