Support » Themes and Templates » Customizr » How to set contact form 7 in one row ?

  • Resolved dt125x

    (@dt125x)


    I would like to make contact form 7 to stay just in one row on the place where it’s written “Click here for Contact”… http://www.apartmentsinmakarska.net/
    It should be in this row… 2 fields are enough…

    Can anyone suggest me a css for this or something ?

    P.S. I asked in contact form 7 forums and they told me to ask here…
    Thank you

Viewing 15 replies - 1 through 15 (of 39 total)
  • So what you need is.
    1) Create a contact form of just 2 fields, and in a single div (<div class="row"> or <div class="row-fluid">).
    2) put the contactform shortcode in a text-widget, in that widget area you created.

    Hello

    Where do I insert this div code ?

    This is contact form shortcode:

    [contact-form-7 id=”840″ title=”row”
    ]

    Edit the contactform https://wordpress.org/plugins/contact-form-7/screenshots/
    That block on the left where you see
    <p>Your Name(required)</p> ..

    That’s the place where edit the contact form html.

    Sorry, I tryed to insert it but oviously I am doing something wrong…
    Could you write it?

    this is in the left block:

    <p>Your Email (required)
    [email* your-email] </p>

    <p>Your Message
    [textarea your-message] </p>

    <p>[submit “Send”]</p>

    <div class=”row-fluid”>
    <p>Your Email (required)
    [email* your-email] </p>

    <p>Your Message
    [textarea your-message] </p>

    <p>[submit “Send”]</p>
    </div>

    I tryed to wrap this in div… it dont work… What is wrong ?

    You can see how it looks on the page: http://www.apartmentsinmakarska.net/

    And something like

    <div class="row-fluid">
    <div class="span6">
    <p>Your Email (required)
    [email* your-email] </p>
    </div>
    <div class="span6">
    <p>Your Message
    [textarea your-message] </p>
    <p>[submit "Send"]</p>
    </div>
    </div>

    Then adjust the margin you set here:

    div.wpcf7 {
       margin: 0;
      padding: 0;
    }

    Using a good margin-top to have an alignment

    It kin a worked but I need to set it up…

    I put in css :
    div.wpcf7 {
    margin:0 ;
    padding:0;
    width:350px;
    height:130px;
    }

    I need to center it, get text area smaller and “send” button set after text area…

    any css suggestions ?

    Thank you very much for help !!!

    Ok, so in that div.wpcf7 you wrote, replace margin: 0 with

    margin: auto;

    for centering it.
    Look that you also have this in your custom css:

    div.wpcf7 {
    margin: 0;
    padding: 0;
    }

    Delete it, otherwise it will override the margin property you set in that other place.

    About send button and text area, for example, change the contact form this way:

    <div class="row-fluid">
        <div class="span5">
            <p>Your Email (required)
            [email* your-email] </p>
        </div>
         <div class="span7">
             <div class="span8">
                <p>Your Message
                [textarea your-message] </p>
             </div>
             <div class="span4 submit">
                  <p>[submit "Send"]</p>
             </div>
         </div>
    </div>

    And add to your custom css:

    .span4.submit {
        position: relative;
        top: 20px;
    }

    Adjust the top attribute to suit your needs.
    About the text-area, again you have a rule in your custom css that overrides the other you have in another place (a plug-in?) :
    this in your custom css:

    .wpcf7 textarea {
    height: 49px;
    margin: 0px;
    font-size: 11px;
    margin: 0px;
    width: 128px;
    }

    overrides, this

    .wpcf7 textarea {
    font-size: 11px;
    height: 10px;
    margin: 0;
    }

    So chose where to write that rule, and set the height you want.
    Also you have this ">" after the div <div class="wpcf7" id="wpcf7-f840-o1">, don’t know why.

    This code is applyed now and it almost work perfect:

    div.wpcf7 {
    margin:auto ;
    padding:0;
    width:600px;
    height:20px;
    }

    .span4.submit {
    position: relative;
    top: 20px;
    }

    .wpcf7 textarea {
    font-size: 11px;
    height: 20px;
    margin: 0;
    }

    Three more things:

    1.I found “>” problem, I wrote it in the widget by mistake…but now when there is not “>” slideshow got up over the contact form… which margin should I change?

    2.This css affects on every contact form on my page…
    I think I should paste #wpcf7-f840-o1 (840 is the ID of this contact form) in fornt od those 3 code areas but I dont know how to apply it in fornt of first one “div.wpcf7” ?

    3. How could I make this contact form responsive when I scale window down that it stays in a single row… Now it makes 3 rows when it is shown on small screen…

    Thanks!!!

    Hey, could you tell me how do you put that widget are in the header?
    Looks a bit weir..
    thanks

    I added this in my funcitons.php :

    <?php

    // Adds a widget area.
    if (function_exists(‘register_sidebar’)) {
    register_sidebar(array(
    ‘name’ => ‘Extra Header Widget Area’,
    ‘id’ => ‘extra-widget-area’,
    ‘description’ => ‘Extra widget area after the header’,
    ‘before_widget’ => ‘<div class=”widget my-extra-widget”>’,
    ‘after_widget’ => ‘</div>’,
    ‘before_title’ => ‘<h2>’,
    ‘after_title’ => ‘</h2>’
    ));
    }

    // Place the widget area after the header
    add_action (‘__after_navbar’, ‘add_my_widget_area’, 0);
    function add_my_widget_area() {
    if (function_exists(‘dynamic_sidebar’)) {
    dynamic_sidebar(‘Extra Header Widget Area’);
    }
    }

    I added this in custom css :

    // Place the widget area after the header
    add_action (‘__after_header’, ‘add_my_widget_area’, 0);
    function add_my_widget_area() {
    if (function_exists(‘dynamic_sidebar’)) {
    dynamic_sidebar(‘Extra Header Widget Area’);
    }
    }
    I see that in css and php is written different in css: after header and in php after navbar
    I changed it both in after the navbar and put css:
    .tc-header {
    height:195px;
    }
    Now It is ok in big screen but when it scales down it dont work…

    So my last 2 questions:

    1.This css affects on every contact form on my page…
    I think I should paste #wpcf7-f840-o1 (840 is the ID of this contact form) in fornt od those 3 code areas but I dont know how to apply it in fornt of first one “div.wpcf7” ?

    2. How could I make this contact form responsive when I scale window down that it stays in a single row… Now it makes 3 rows when it is shown on small screen…

    😉

    Wait wait wait.
    1) could you use backticks to wrap your code? Or use the button “code” before and after the code? In order to get that box you see around my code.
    2) you don’t have to put php code in custom css! Delete it! 😀

    about your questions:
    1) you can use .tc-header .wpcf7 , this way it will affect just the contact form in the header
    2) let’s start cleaning your custom css, after that we will see how to make it responsive, if we can 😀 ok?

    You want to try it yourself ? I will give you my pass… I think I believe you 🙂

    Contact me over my page contact form that I can see your mail… 😉

    Ok, now I erased all custom css and left this one which is for contact form :

    div.wpcf7 {
    margin:auto ;
    padding:0;
    width:600px;
    height:20px;
    }

    .span4.submit {
    position: relative;
    top: 20px;
    }

    .wpcf7 textarea {
    font-size: 11px;
    height: 20px;
    margin: 0;
    }

    If you can try to add some code to set it over the slider and to become responsive and put the code id “.tc-header .wpcf7” to specify just this contact form

Viewing 15 replies - 1 through 15 (of 39 total)
  • The topic ‘How to set contact form 7 in one row ?’ is closed to new replies.