ジェイクールの更新テクニック

【WordPress】Contact Form 7 チェックボックスを改行する(折り返す)方法【モダンブラウザ限定】

wordpress21
 
「Contact Form 7」で下記のようにチェックボックスを並べたところ、
見ての通り、折り返しの位置が気になります。

iamge1

「リストを3番目の後ろで折り返そう」と思いグーグルで探したのですが、
ヒットするのは全体を縦並びにするものばかりで、残念ながら見つけることが出来ませんでした。

項目が必須でなければ、2行の上の段と下の段を別グループにするという方法もあったのですが、
今回は項目は必須項目。

そこで、モダンブラウザ限定ですが、CSS3を使って下記のように折り返しを実現しましたので、
参考になればと思います。

image2

折り返し部分のスタイルは下記の通り。

#age span.wpcf7-list-item:nth-child(3):after {
	content: "\A" ;
	white-space: pre;	
}

今回は年齢なのでIDにageを指定しています。
その中にチェック項目の数だけクラス「wpcf7-list-item」が自動生成されています。
3番目の後ろで折り返したいので「nth-child(3)」と場所を指定。

そして、3番目の要素の後ろに「after」で疑似要素を追加します。
中身には改行を指定。以上となります。

「clearfix」などで「after」を全て「display:block」に指定している場合は、
追加するクラスに「display:inline」を指定してください。