我正在設計一個表單佈局,以便在在線系統的許多頁面上使用。一個虔誠的用戶爲此目的多年,我現在很習慣使用CSS +標籤。CSS標籤與輸入字段的垂直對齊
我還沒有能夠掌握的一件事是不同的瀏覽器填充&相對於輸入字段的位置標籤的方式。我將給出一個代碼示例,再加上它在每個瀏覽器中呈現的特寫圖像(IE = IE9)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>HTML template</title>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" />
<link rel="stylesheet" type="text/css" href="reset.css" />
<style>
body {
font-family:Verdana,Arial,"Lucida Grande","Lucida Sans Unicode",sans-serif;
font-size:13px;
font-style:normal;
font-weight:normal;
letter-spacing:normal;
margin:20px;
}
input {
font-family:Verdana,Arial,"Lucida Grande","Lucida Sans Unicode",sans-serif;
border:solid 1px #666;
width:150px;
}
.fld {
}
.usr {
border:solid 1px red;
}
p {
}
</style>
</head>
<body>
<p>
<label class="usr" for="email">Email*</label>
<input class="fld required email" type="text" name="email" id="email" value="Capital Letter">
</p>
</body>
</html>
好的 - 現在我可以張貼一張照片 - 這是Ahmed Masud的變化後的樣子。他是對的 - 我的reset.css文件(從http://html5reset.org/)沒有填充輸入元素。但是,即使在應用更改之後,標籤中文本的底部對齊與輸入中的底部對齊仍然存在差異。現在火狐瀏覽器已經死了,而對於IE瀏覽器來說,標籤文本高出1px。
如果我刪除到reset.css鏈接,事情再次發生變化:鍍鉻變爲死水平,即把標籤1px的比輸入文本更高版本,Firefox 1px的比輸入文本低。請看下圖:
我應該指出,這是一個非常基本的佈局,只是爲了嘗試和診斷問題。稍後我會讓它看起來更好。但首先,我需要知道如何使用一個CSS解決方案將所有文本排列在所有瀏覽器中。
你可以發佈你的reset.css以及pl緩解? – 2011-12-19 05:20:13
它來自html5reset.org - 添加上面的鏈接,以及對下面的答案的回覆。 – 2011-12-20 00:35:18