将包含联系表单的div居中

时间:2013-09-08 12:49:03

标签: css html center

如何将div中的联系表单居中。我试过了margin:0 auto;但它没有用。

<div id="new_div_3">
        <form class="contact_form" action="#" method="post" name="contact_form">
            <ul>
                <li>
                    <h2>Contact Us</h2>
                    <span class="required_notification">* Denotes Required Field</span>
                </li>
                <li>
                    <label for="name">Name:</label>
                    <input type="text"  placeholder="John Doe" required />
                </li>
                <li>
                    <label for="email">Email:</label>
                    <input type="email" name="email" placeholder="john_doe@example.com" required />
                    <span class="form_hint">Proper format "name@something.com"</span>
                </li>
                <li>
                    <label for="website">Website:</label>
                    <input type="url" name="website" placeholder="http://johndoe.com" required pattern="(http|https)://.+"/>
                    <span class="form_hint">Proper format "http://someaddress.com"</span>
                </li>
                <li>
                    <label for="message">Message:</label>
                    <textarea name="message" cols="40" rows="6" required ></textarea>
                </li>
                <li>
                    <button class="submit" type="submit">Submit Form</button>
                </li>
            </ul>
        </form>
    </div>

我尝试过使用各种方法,但似乎没有一种方法可以使div居中。我甚至尝试将联系表单本身居中,它只是将输入字段移动到联系表单的中心,而不是div。

3 个答案:

答案 0 :(得分:2)

为了让margin: 0 auto;工作,您需要设置宽度。

#new_div_3 {
    width: 500px;
    margin: 0 auto;
}

检查小提琴: http://jsfiddle.net/9cMAC/

答案 1 :(得分:0)

#new_div_3 {
    width:100%;
    display:block;
    margin:auto;
}

应该是你所需要的一切。

答案 2 :(得分:0)

你走了:

#new_div_3 {
margin: 0 auto;
position: relative;
width: 60%;

}

检查fiddle