美化表單控制元素對齊
阿新 • • 發佈:2019-02-08
平時製作表單之時,比如說註冊資訊表單,這時需要將表單元素對齊,不然視覺效果特別差,所以這裡介紹幾個方法解決這個問題。
預設表單:
第一個方法就是簡單地將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>
效果如圖: