2009-07-05 10 views
26

html "select"タグのオプションにpaddingを追加したいと思います。htmlのドロップダウンリストにパディングを追加するにはどうすればよいですか?

"select"と "option"のstyleプロパティに追加しようとしましたが、IEでは動作しません。

どうすればよいですか?

+2

あなたは何をしようとしていますか?なぜ選択オプションを埋めたいのですか? –

+2

私はそれをよりよく見せるために、選択オプションの左右にいくらかのスペースを追加したいと思います。 – Billy

答えて

23

OK、私はすべて1990年代を鳴らすことを憎むが、単に前およびAPP-終了オプションのテキストにスペースをご希望の目標のために許容可能でしょうか?

+0

+1 vote:これは、OPが左右にいくらかスペースを追加したいと思っている場合、そしてカスタムドロップダウンを実装するのに数時間を費やしたくない場合に最適なソリューションです。 –

+4

しないでください。これにより、入力することによってリストからオプションを選択することができなくなります。また、自動塗りつぶしも解除されます。これは、アクセシビリティ要件を持つユーザーにとっては特別なインピーダンスです。 –

+0

**すべてのブラウザ**で動作する別の解決策は、選択リストチェック[this](http://stackoverflow.com/questions/25752/how-do-i-put-a)の最初のオプションに「 」を追加しています。 -space-character-before-option-text-in-a-html-select-element)と[this](http://stackoverflow.com/questions/5828697/how-to-retain-spaces-in-dropdownlist- asp-net-mvc-razor-views)、Hopeが役立ちます。 – stom

-3

CSS:

option{ 
padding: 0.5em; 
} 
+0

IEでは動作しません。 – Billy

+11

これが動作する唯一のブラウザはFirefoxです。 Safari、Chrome、Operaはすべて気付かない。 –

8

ボックスクロスブラウザのドロップダウンのスタイルをすることは困難です。あらゆる種類のコントロールを取得するには、JavaScriptで置き換える必要があります。しかし、注意して:

  • ユーザーがダウンあなたのドロップを使用して難しさを持っていることを忘れないでください - JSとのselect要素を置き換えアカウント
  • にusabiltyを取る - これは、アクセシビリティの問題である(ともJSのサポートなしでユーザーを可能にフォーム入力)
3

FF3 +とみどり(およびおそらく他のWebkitのブラウザで次の作品を)使用する:

select 
     {width: 14em; 
     margin: 0 1em; 
     text-indent: 1em; 
     line-height: 2em;} 

select * {width: 14em; 
     padding: 0 1em; 
     text-indent: 0; 
     line-height: 2em;} 

幅はENを可能にすることです表示されているselectのボックスがアクティブでない場合は余裕があり、常にを使用して選択ボックスの左境界と内部テキストの間をパディングします。 line-heightは、垂直方向の間隔を許すだけです。

私はIEでのその使用についてコメントすることはできません。恐れています。

選択肢(select *)のドロップダウン部分は何らかの理由でFF3の外では影響を受けないことに注意する必要があります。その点が答弁したい質問だった場合、私は何も新しいことをお詫びします。

デモで:http://davidrhysthomas.co.uk/so/select-styling.html

-3

何らかの理由で、これをパディングまたはスペースで処理できませんでした。

$(document).click(function(){ 
    $('#selector option').each(function(){ 
    $(this).html("  "+$(this).text()); 
    }); 
}); 
2

今すぐSELECT

.listBox option{ 
    padding:4px; 
    ...etc 
    } 

のオプションのCSSを定義するSELECT

.listBox{ 
    width: 200px; 
    ...etc 
} 

のクラスを作成します。私はこのようになりますjQueryのソリューションと一緒に行きましたIE 10でテスト済み

関連する問題