ホームページ > ウェブフロントエンド > jsチュートリアル > 異なるブラウザ間でドロップダウン リストの幅をカスタマイズするにはどうすればよいですか?

異なるブラウザ間でドロップダウン リストの幅をカスタマイズするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-20 15:07:02
オリジナル
256 人が閲覧しました

How to Customize Dropdown List Widths Across Different Browsers?

IE ドロップダウン リストの幅の変更

Internet Explorer では、ドロップダウン リストはドロップボックスの幅を反映しますが、Firefox では、ドロップダウン リストはドロップボックスの幅に適応します。内容。この制約により、最長の選択範囲を収容するためにドロップボックスを拡張する必要があり、その結果、Web ページの見た目が美しくなくなります。

さまざまな幅に対する CSS ベースのソリューション

この問題を克服するには、 CSS を使用してドロップボックスとドロップダウン リストに異なる幅を許可するには、次の点を考慮してください:

以下に概説する jQuery ベースのメソッドは、クリックを含むすべてのキーボードおよびマウス イベントを処理します:

if (!$.support.leadingWhitespace) { // if IE6/7/8
    $('select.wide')
        .bind('focus mouseover', function() { $(this).addClass('expand').removeClass('clicked'); })
        .bind('click', function() { $(this).toggleClass('clicked'); })
        .bind('mouseout', function() { if (!$(this).hasClass('clicked')) { $(this).removeClass('expand'); }})
        .bind('blur', function() { $(this).removeClass('expand clicked'); });
}
ログイン後にコピー

これを組み合わせる次の CSS を使用してスクリプトを作成します:

select {
    width: 150px; /* Or whatever width you want. */
}
select.expand {
    width: auto;
}
ログイン後にコピー

必要なドロップダウン要素に「wide」クラスを追加することで、これらの変更を適用できます。例:

<select class="wide">
    ...
</select>
ログイン後にコピー

この jsfiddle でライブ デモンストレーションをご覧ください: [リンク]

以上が異なるブラウザ間でドロップダウン リストの幅をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート