Contact Form 7 – Formularz w dwóch kolumnach

Tego, że Contact Form 7 (CF7) jest najpopularniejszą darmową wtyczką do tworzenia formularzy, prawdopodobnie nie muszę nikomu przypominać.

Do tej wtyczki powstaje wiele rozszerzeń i uproszczeń, które posiada np. Gravity Forms w standardzie, ale ostatnio trafiło do mnie pytanie od jednego użytkownika w ramach darmowej pomocy e-mailowej.

Tworzę swoją pierwszą stronę w WordPressie i może nie jest to cud elegancji, ale mimo wszystko mam dużą radość z tworzenia (… url …), jednak mam problem (…) Jak we wtyczce Contact Form stworzyć podział na dwie kolumny, kiedy mam więcej pól niż tylko adres e-mail, imię i wiadomość?. Proszę o pomoc. (…)

Problem – Domyślne pola formularza mają pełną szerokość

Bez dobrej znajomości CSS czy HTML, osoba taka jak Miłosz powyżej może sobie nie poradzić, a jak wiemy CF7 to kombajn, w którym kosztem darmowości jest nieco utrudniona obsługa.

Tworzymy dwie kolumny w formularzu Contact Form 7 

Przechodzimy do zakładki Formularze > Dodaj nowy lub wybierz istniejący formularz i kliknij Edytuj, a następnie użyj poniższego kodu – ważne, aby podczas edycji zachować elementy DIV, Style i nazwy klas.

Kod HTML

Jako zawartość formularza wklej poniższy kod:

<div id="jcz_rwd_2col_form" class="clearfix">

<div class="jcz_rwd_cf7_row">
<div class="jcz_rwd_cf7_col">Imię [text* first-name]</div>
<div class="jcz_rwd_cf7_col">Nazwisko [text* last-name]</div>
</div>

<div class="jcz_rwd_cf7_row">
<div class="jcz_rwd_cf7_col">E-mail [email* your-email]</div>
<div class="jcz_rwd_cf7_col">Telefon [text* your-phone]</div>
</div>

<div class="jcz_rwd_cf7_row">
<div class="jcz_rwd_cf7_full">Wiadomość  [textarea your-message]</div>
</div>

<div class="jcz_rwd_cf7_row">
<div class="jcz_rwd_cf7_full">[submit "Wyślij"]</div>

</div>
</div>

Kod CSS

Kod CSS, który sformatuje formularz znajduje się poniżej, najwygodniej dodasz go poprzez motyw potomny do pliku CSS, opcji Custom CSS code Twojego motywu lub w zakładce Wygląd > Personalizacja > Dodatkowy CSS.

#jcz_rwd_2col_form{
    max-width:100% /*-- Zmień szerokość na piksele lub procenty w zależności od potrzeb --*/;
    margin:0 auto;
        width:100%;
}
.jcz_rwd_cf7_row{
    width: 100%;
}
.jcz_rwd_cf7_col, .jcz_rwd_cf7_full{
    float: left;
    position: relative;
    padding: 0.65rem;
    width:100%;
    -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
    .jcz_rwd_cf7_col{
        width: 50%;
    }
}

I to wszystko :)

 

Oceń ten artykuł jako pierwszy
Powiązane tematy: WordPress

Na stronie mogą znajdować się linki polecające (affiliacyjne), które pozwalają utrzymać bloga. Zakup z mojego polecenia nie generuje dla Ciebie dodatkowych kosztów, a ja otrzymam prowizje od kwoty zapłaconej.

5 komentarzy “Contact Form 7 – Formularz w dwóch kolumnach”

  1. Janunsz Kamiński

    Taki dwukolumnowy formularz bardziej mi pasuje!

  2. Adam

    bardzo jest teraz czytelnie na mojej stronie,
    tego szukalem,
    wielkie dzieki i pozdrowenia :)

  3. Marta

    Super :)
    Dziękuję :)

  4. DiDi

    Hej a jak zrobic, zeby przy mniejszej szerokosci ekranu formularz wrocil do ukladu jedno-kolumnowego?

    1. Jakub Jaworowicz[ Post Author ]

      Formularz domyślnie jest a ten sposób zbudowany. Jeżeli nie działa – coś się nie zkopiowalo do końca.

Skomentuj Marta Anuluj odpowiedź