Projektuję układ formularza, który będzie uesd na wielu stronach w systemie internetowym. Od wielu lat jestem zagorzałym użytkownikiem tabel do tego celu, jestem teraz całkiem przyzwyczajony do używania etykiet CSS +.Wyrównanie pionowe etykiety CSS z polami wejściowymi
Jedna rzecz, którą muszę jeszcze opanować, to sposób, w jaki różne przeglądarki umieszczają etykietę względem pola wejściowego. Podam przykład kodu oraz powiększony obraz tego, jak renderuje się w każdej przeglądarce (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 - teraz mogę opublikować zdjęcie - oto jak wygląda po zmianach Ahmeda Masuda. Miał rację - plik reset.css, który miałem (od http://html5reset.org/) nie miał dopełnienia na elemencie wejściowym. Jednak nawet po zastosowaniu zmian nadal występuje zmiana w wyrównaniu podstawy tekstu w etykiecie w porównaniu z wyrównaniem na wejściu. Teraz Firefox jest w stanie martwym, a dla IE & Chrome tekst etykiety jest o 1px wyższy.
Jeśli usunąć link reset.css, rzeczy zmienić ponownie: Chrome staje się martwa poziomie, IE stawia etykieta 1px wyższa niż tekstu wejściowego, Firefox 1px niższy niż tekstu wejściowego. Patrz poniżej:
muszę podkreślić, że jest to bardzo prosty układ, po prostu spróbować zdiagnozować problem. Sprawię, że będzie wyglądać lepiej później. Najpierw jednak muszę wiedzieć, jak ustawić cały tekst we wszystkich przeglądarkach za pomocą jednego rozwiązania CSS.
Czy możesz wysłać swój reset.css oraz pl łatwość? –
Jest to z html5reset.org - dodał link powyżej, wraz z odpowiedzią na odpowiedź poniżej. –