最終更新日: 2021年2月11日
select要素に::beforeや::afterの疑似要素を設定したい場合の対処法!
select要素に::beforeや::afterの疑似要素を設定したい場合の対処法についてサンプルコード付きで解説します。select要素に::beforeや::afterの疑似要素を設定したい場合、HTMLにて少し工夫が必要です。ではその工夫について見ていきましょう。
select要素に::beforeや::afterの疑似要素を設定したい
select要素に::before
や::after
の疑似要素を設定して、文字を挿入したり、三角ボタンを他のものに変えたいという事がありますが、select
要素そのものに擬似要素を設定するとうまくいきません。
もしselect
要素そのものに擬似要素を設定してしまうと以下のようになります。
このサンプルコードではCSSでセレクトボックスの三角ボタンを丸ボタンに変えるためのものですが、select要素は擬似要素が効かないので全く変化がないです。
ではどのようにすればセレクトボックスに擬似要素を効かせることができるのか以下の項目で解説します。
select要素に::beforeや::afterの疑似要素を設定したい場合の対処法
select
要素に::before
や::after
の疑似要素を設定したい場合、select
要素に対して親要素を付与して、その親要素に対して擬似要素を設定する必要があります。
このようにHTML側でselect
要素を囲み、それに対して擬似要素を設定することで効かせることができました。
まとめ
いかがでしたでしょうか?
select
要素に::before
や::after
の疑似要素を設定したい場合、HTMLで少し工夫をするだけで設定できることが分かりました。
ぜひここで紹介した方法を試してみてください。