2012-11-13 14 views
8

選択要素のドロップダウンの高さを制限する方法 - オプションの合計量がこの高さよりも大きい場合、ドロップダウンでスクロールする必要があります。 ピクセルやアイテム数の点でこれを行うことができれば満足しています。選択要素のドロップダウンの最大高さ(オプション要素)

だから私は、次のHTMLマークアップを持っていたと言う:

<select> 
    <option selected>Select</option> 
    <option>This is an option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
</select> 

はどのようにしてスクロール内の最初の4つのオプション、残りを言うだけ表示していました。

This私が今までに持っていたもので、動作しません。

答えて

8

StackOverflowを検索したところ、thisが見つかりました。残念ながら、ドロップダウンボックスにしておきたい場合は、CSSで必要なものを達成することはできません。リンクで言われているように、JavaScriptやjQueryがこのトリックを行うか、selectタグのsize属性を使用できますが、これによってドロップダウンボックスの外観が損なわれます。 、

<select> 
    <optgroup style="max-height: 65px;" label=""> 
    <option selected>Select</option> 
    <option>This is an option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    </optgroup> 
</select> 
+0

OK、これは、その後の答えであるように思える: – Danield

-1

は、私はCSS + HTMLでの答えは、あなたがこの方法を行うことができました。
+1

これを試しましたが、うまくいかないようです。 [this](http://jsfiddle.net/danield770/7VCng/)をチェックしてください。 – Danield

+0

imはFirefoxを使用していますが、ここでは動作しました。最大高さを65pxに変更して最初の4つのオプションを取得します –

+0

hmmはFirefoxでうまくいくようです...問題はすべてのブラウザでうまく動作しないCSSプロパティmax- –