1. 程式人生 > >表單元素與提示文字無法對齊的問題(input,radio,checkbox文字對齊)

表單元素與提示文字無法對齊的問題(input,radio,checkbox文字對齊)

製作前端頁面時,由於要相容各個瀏覽器,表單的頁面中都存在表單元素與提示文字無法對齊的問題。

解決的關鍵是vertical-align:middle屬性,一定要給input標籤和文字的標籤同時加上該屬性。對於純英文的內容而言,這樣就可以了,但是對於包含中文內容的,如果此時仍沒有居中對齊,就需注意一下字型的設定了。經過測試,當把字型設定為Arial或Tahoma後則可以完美的實現對齊,而且在FF3.5/IE6/IE7/IE8和Chrome中均顯示正常。

最終程式碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>測試vertical-align</title> 
<style> 
*{margin:0;} 
label{vertical-align:middle} 
.inputcheckbox{vertical-align:middle;} 
body{font-family:tahoma;font-size:12px;}
</style> 
</head> 
<body> 
<input class="inputcheckbox" name="test" value="1" type="checkbox"> 
<label>測試文字x</label> <br/><br/> 
<input class="inputcheckbox " name="test2" value="2" type="radio"> 
<label>測試文字x</label> <br/><br/> 
<input class="inputcheckbox " name="Text1" type="text" /> 
<label>文字</label> <input class="inputcheckbox " name="Text1" type="text" /> 
<label>文字</label> <br/><br/> <label>測試文字</label> 
<input class="inputcheckbox " name="Button1" type="button" value="按鈕" /> <br/><br/> 
<select class="inputcheckbox " name="Select1"> 
<option>測試文字</option>
</select> 
<label>測試文字</label> 
</html>