1. 程式人生 > >美化表單控制元素對齊

美化表單控制元素對齊

平時製作表單之時,比如說註冊資訊表單,這時需要將表單元素對齊,不然視覺效果特別差,所以這裡介紹幾個方法解決這個問題。

預設表單:
這裡寫圖片描述

第一個方法就是簡單地將form用table來製作,將label放在一個td,而input放在另一個td中,並設定其對齊方式,這種方法是最早的使用方法,也是最方便的一種方法。

程式碼範例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>

    </head
>
<body background="img/1.gif"> <form action="" method="get"> <table align="center"> <tr> <td><label class="name">姓名:</label> </td> <td><input type="text" maxlength="10"/></td> </tr
>
<tr> <td><label>性別:</label></td> <td><input type="radio" name="sex" checked="checked"/><input type="radio" name="sex"/></td> </tr> <tr> <td><label>房間型別:</label></td> <td> <input
type="radio" name="fang"/>
標準套房 <input type="radio" name="fang"/>高階套房 <input type="radio" name="fang"/>豪華套房 </td> </tr> <td> <tr> <td> <label>電話:</label> </td> <td> <input type="text" maxlength="11"/> </td> </tr> <tr> <td><label>愛好:</label></td> <td> <input type="checkbox"/>游泳 <input type="checkbox"/>上網 <input type="checkbox"/>音樂 <input type="checkbox"/>衝浪 </td> </tr> <tr> <td> <label>地區:</label> </td> <td> <select name=""> <option selected="selected">請選擇</option> <option value="山西省">山西省</option> <option value="湖南省">湖南省</option> </select> </td> </tr> <tr> <td> <label>到店日期:</label> </td> <td><select name=""> <option selected="selected">2007</option> <option >2006</option> <option >2005</option> </select><select name=""> <option selected="selected">1</option> <option >2</option> <option >3</option> </select><select name=""> <option selected="selected">1</option> <option >2</option> <option >3</option> </select><select name=""> <option selected="selected">12:00以後</option> <option >1:00以後</option> <option >2:00以後</option> </select> </td> </tr> <tr> <td> <label>離開日期:</label> </td> <td> <select name=""> <option selected="selected">2007</option> <option >2006</option> <option >2005</option> </select><select name=""> <option selected="selected">1</option> <option >2</option> <option >3</option> </select><select name=""> <option selected="selected">1</option> <option >2</option> <option >3</option> </select><select name=""> <option selected="selected">12:00以後</option> <option >1:00以後</option> <option >2:00以後</option> </select> </td> </tr> <tr> <td><label>照片:</label></td> <td><input type="file"/></td> </tr> <tr> <td> <label>其他要求:</label> </td> <td> <textarea cols="" rows="6" ></textarea> <p><input type="submit" value="提交"/> <input type="reset" value="重置"/> </td> </tr> </form> </table> </body> </html>

(這裡可以參考一番,程式碼簡單,並沒有什麼難度。)

第二種方法是改用div來佈局form就使用另一種方法,將label固定寬度來實現。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            form {
                    margin-bottom: 18px;
                }

                .formField {
                    overflow: auto;
                    width: 100%;
                    margin: 5px 0;
                }

                label {
                min-width: 130px;
                float: left;
                display: block;
                margin-right: 5px;
                text-transform: capitalize;
            }

                .formText {
                    display: block;
                    float: left;
                }

        </style>
    </head>
    <body>
        <form action="./" method="post" class="form">
                <div class="formField clearfix">
                    <label for="firstName">first name:</label>
                    <input type="text" class="formText" id="firstName"/>
                </div>
                <div class="formField clearfix">
                    <label for="lastName">last name:</label>
                    <input type="text" class="formText" id="lastName" />
                </div>
                <div class="formField clearfix">
                    <label for="email">email address:</label>
                    <input type="text" class="formText" id="email"/>
                </div>
                <div class="formField clearfix">
                    <label for="blog">blog:</label>
                    <input type="text" class="formText" id="blog"/>
                </div>
            </form>
    </body>
</html>

效果如圖:
這裡寫圖片描述