CSSでフォームの表示順を変える
日本語がメインのウェブっサイトで、英語のサービスを使うことは日常的にあります。
アメリカでの決済が必要であったり、アメリカの他の主要なサービスに接続したりと様々な理由があります。
アメリカでのドル決済、定期購読と定期決済、メールチンプへの接続などの必要か、今回MemberPressを選択しました。
ただ一つ問題が。。。。
日本語ユーザーがメインなのですが、申し込みフォームの並び順が、欧米順から変えることができなかったのです。
名前欄は名、姓、住所欄がストーリート名、市、州、国、郵便番号の順から変える仕組みは用意されていませんでした。
今回は、CSSを使って並び順を変えました。
まずは登録フォーム全体をdisplay: flex; でくくり、ソート方向を指定します。
form .sample-form{
display: flex;
flex-direction: column;
}
次にフォーム内の各入力項目の並び順を指定します。
.field_Street {order: 3;}->3番目に
.field_City {order: 2.}->2番目に
.field_State {order: 1} ->1番目に
番地、市、州の順番で並んでいた項目が、州、市、番地の順に並ぶ様になります。
CSSだけで並び替えられ、ファイルやjavascriptの中身をいじる必要がないのでおすすめです。