2013-04-02 10 views
11

サイズ属性のサイズをChrome/Safariで使用できません。コードのように、属性のサイズを選択する問題を解決する方法

<select size="2"> 
    <option value="0" selected="selected">Default</option> 
    <option value="1">select 1</option> 
    <option value="2">select 2</option> 
    <option value="3">select 3</option> 
</select> 

は、どのように私はそれはChromeとSafariで働いて得ることができますか?

+0

、ああちょうどそれを忘れてしまいました。 –

+0

2,3,4については、サイズは動作しませんが、それ以外は動作します(http://jsfiddle.net/ddWr2/)。それは奇妙だ。 – Vucko

+0

はい、それは役立ちます。私は15名未満の評判しか持っておらず、何の受け入れもできません。 – user2228586

答えて

-4

は、selectタグのCSSプロパティwidthを使用してみてください:

select { 
    width:value px; 
} 
+1

select {width:24px;}とsize = 2は、2つの異なる傾きです。サイズは次のようにしてください:http://i.stack.imgur.com/OSBo9.png – user2228586

10

これはknown bug in webkit browsersです。

ChromeとSafariで好きなように動作させる最も簡単な方法は、選択するスタイルを手動で指定することです。

ここにはworking jsFiddleがあります。

HTML:

<select size="2"> 
    <option value="0" selected="selected">Default</option> 
    <option value="1">select 1</option> 
    <option value="2">select 2</option> 
    <option value="3">select 3</option> 
</select> 

CSS:

select { 
    height:36px; 
    font-size:14px; 
} 
+1

これは実際に動作していますか? Webkitの実デバイスでは動作しません。これは、size属性が引き続き無視されるので、より多くの要素を表示するのではなく、ドロップダウンの高さを増加させることです。それでも多くの人が投票したので、私が何か間違っているのか疑問に思っていますか? –

1

は、私が "その他" のブラウザ用HTMLでサイズ属性を使用して、CSSでのWebKitの外観を指定します。他のタイプのメニューリストオプションも利用できますが、テキストフィールドだけではありません。そして、あなたはフォントのサイズに基づいて高さを混乱させる必要があるかもしれません。これにより、すべてのブラウザで同じように見えます。あなたが正しいです

CSS

select{ 
    -webkit-appearance: menulist-textfield; 
    height: 45px; 
} 
+2

これは実際のデバイスで実際に動作していますか? size属性が引き続き無視されるため、私のためには機能しません。 –

関連する問題