Tôi đang thiết kế bố cục biểu mẫu để uesd trên nhiều trang trong hệ thống trực tuyến. Một người sử dụng mộ đạo cho các mục đích này trong nhiều năm, tôi đang khá quen với việc sử dụng nhãn CSS + cho điều này ngay bây giờ.Căn chỉnh theo chiều dọc của nhãn CSS với các trường nhập
Một điều tôi chưa thể làm chủ là cách các trình duyệt khác nhau pad & định vị nhãn liên quan đến trường nhập. Tôi sẽ đưa ra một ví dụ mã, cộng với một hình ảnh cận cảnh về cách nó hiển thị trong mỗi trình duyệt (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>
OK - bây giờ tôi có thể đăng ảnh - đây là hình ảnh sau khi thay đổi của Ahmed Masud. Ông đã đúng - tệp reset.css tôi có (từ http://html5reset.org/) không có phần đệm trên phần tử đầu vào. Tuy nhiên, ngay cả sau khi áp dụng các thay đổi, vẫn có một biến thể trong căn chỉnh của căn cứ của văn bản trong nhãn so với văn bản trong đầu vào. Bây giờ Firefox là cấp độ chết và đối với IE & Chrome văn bản nhãn cao hơn 1px.
Nếu tôi loại bỏ các liên kết đến reset.css, mọi thứ thay đổi một lần nữa: Chrome trở nên chết cấp, IE đặt nhãn 1px cao hơn so với nhập văn bản, Firefox 1px thấp hơn so với nhập văn bản. Xem dưới đây:
Tôi phải chỉ ra rằng đây là một cách bố trí rất cơ bản, đơn giản là để thử và chẩn đoán vấn đề. Tôi sẽ làm cho nó trông tốt hơn sau này. Nhưng trước tiên tôi cần phải biết cách làm cho tất cả dòng văn bản của mình trên tất cả các trình duyệt bằng một giải pháp CSS.
bạn có thể đăng số reset.css của bạn hay không giảm bớt? –
Đó là từ html5reset.org - thêm liên kết ở trên, cùng với câu trả lời của bạn bên dưới. –