HTML&CSS

【contact form7】セレクトボックスをiphoneのデフォルト仕様から変更

<div class="select-box">
[select* menu include_blank "サービスへ申込したい" "資料が欲しい" "その他お問い合わせ"]
</div>
.select-box{
	position:relative;
}
.select-box::after{
		position: absolute;
	  content:'▼';
		top: 28%;
		right: 4%;
		color: #333;
    pointer-events: none;
	}
.wpcf7-select{
	padding:15px!important;
	box-sizing:border-box;
	-webkit-appearance: none;
  -moz-appearance: none;
   appearance: none;
	border:1px solid #c0c0c0;
	background-color:#fff!important;
}

セレクトボックス(プルダウン)をPCとiphoneで見ると初期は下記のようになっています。
これをPCのデザインに合わせていきます。

PC

iphone

【contactform7】ではselectが<span>で囲われてる為、::afterが効きません。最初に<div>で囲ってあげます。<div>に対してpositin:relativeを指定していきます。

iphoneのデフォルト仕様を無効にするには

-webkit-appearance: none;
-moz-appearance: none;
appearance: none;

iphoneのデフォルトを無効にするとプルダウンの矢印が消えてしまう為、:afterで矢印を追加します。

.select-box{
position:relative
}
.select-box::after{
position: absolute;
content:'▼';
top: 28%;
right: 4%;
color: #333;
}

矢印が反応しない事がある為、pointer-events: none;を追加

.select-box::after{
pointer-events: none;
}

-HTML&CSS