「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 異なるブラウザ間でドロップダウン リストの幅をカスタマイズするにはどうすればよいですか?

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

2024 年 11 月 7 日に公開
ブラウズ:442

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」クラスを追加することで、これらの変更を適用できます。例:

この jsfiddle でライブ デモンストレーションを見てみましょう: [link]

リリースステートメント この記事は次の場所に転載されています: 1729407915 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3