テキストの代わりに画像を表示するドロップダウン選択を作成するのは難しい場合があります。 jQuery コンボボックスは提案されていますが、画像を伴うテキスト オプションの提供に依存しています。テキストを画像で完全に置き換えるには、別のアプローチが必要です。
賢い CSS ソリューション
この特定の使用例では、画像がオンラインの線の太さを表します。ペイントアプリなのでJavaScriptは必要ありません。代わりに、ラジオ ボタンと CSS を活用して、目的の効果を作成できます。
HTML 構造
<div>
CSS スタイル
#image-dropdown { border: 1px solid black; width: 200px; height: 50px; overflow: hidden; transition: height 0.1s; } #image-dropdown:hover { height: 200px; overflow-y: scroll; transition: height 0.5s; } #image-dropdown input { position: absolute; top: 0; left: 0; opacity: 0; } #image-dropdown label { display: none; margin: 2px; height: 46px; opacity: 0.2; background: url("http://www.google.com/images/srpr/logo3w.png") 50% 50%; } #image-dropdown:hover label { display: block; } #image-dropdown input:checked + label { opacity: 1 !important; display: block; }
仕組み
その秘訣は、「for」属性と「id」属性を使用してラベルをラジオ ボタンに関連付けることにあります。ラベルをクリックすると、対応するラジオ ボタンがアクティブになります。 CSS スタイルにより、次のことが保証されます。
ラベルに背景画像を割り当てると、ドロップダウン オプションが画像として表示されます。このアプローチでは、テキストを効果的に画像に置き換え、JavaScript を使用せずに必要な機能を実現します。
以上がテキストの代わりに画像を表示するドロップダウン メニューを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。