7

私は標準のhtml要素を使ったこの単純なフィドル<select>を持っていますが、やろうとしているのは<option>タグの中央揃えです。

私はすでに試しましたtext-indent: 20pxが、その中心は選択の目に見えるタグだけです!

どうすれば中央に配置できますか?

4

4 に答える 4

12

解決策 1: (簡単な解決策)

select {
   ...    
   padding: 0 0 0 20px;
}

デモ1

解決策 2: (2017 年 10 月 27 日追加)
選択した番号のみが中央に配置されます。
* Safari ではまだサポートされていない可能性があります

select {
   ...
   text-align: center;
   text-align-last: center;
}

デモ 2

于 2013-11-05T14:01:25.940 に答える
4

あなたはただ使うことができます

select {
    text-align: center;
}

変更されたJSFiddleを参照してください

残念ながら、これは Firefox でのみ機能します。Chrome の場合、padding-left@CTravel のソリューションと同様のものを使用する必要があります

select {
    padding-left: 20px;
}

変更された JSFiddle

しかし、これはoptionFirefox の要素では機能しないため、クロスブラウザー ソリューションでもありません。

于 2013-11-05T14:03:10.497 に答える
2

使用しないでください

select {
   ...    
   padding: 0 0 0 20px;
}

また

select {
    text-align: center;
}

それらは選択では機能しません。JQuery の select スタイルを使用できるかもしれません: JQuery UI Select

于 2014-09-29T02:23:51.397 に答える
1

このリンクをチェックしてください:

http://filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select/

他の場所で述べたように、プレーンな CSS では不可能です。(とにかくすべてのブラウザに対応しているわけではありません)

于 2013-11-05T14:04:37.497 に答える