Я разрабатываю макет формы, который можно использовать на многих страницах онлайн-системы.Будучи преданным пользователем таблиц для этой цели в течение многих лет, я уже довольно привык к использованию ярлыков 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>
ОК - теперь я могу опубликовать фотографию - вот как это выглядит после изменений Ахмеда Масуда.Он был прав - у файла reset.css, который у меня был (из http://html5reset.org/), не было отступов для элемента ввода. Однако даже после применения изменений все еще есть различия в выравнивании основаниятекст в метке по сравнению с входным. Теперь Firefox имеет мертвый уровень, а для IE и Chrome текст метки выше на 1 пиксель.
Если удалить ссылкув reset.css все снова меняется: Chrome становится мертвым, IE ставит метку на 1 пиксель выше, чем входной текст, Firefox на 1 пиксель ниже, чем текстовый ввод. См. ниже:
Я должен отметить, что это очень простой макет, просто чтобы попытаться диагностировать проблему. Позже я сделаю так, чтобы она выглядела лучше. Но сначала мне нужно знать, как сделать так, чтобы весь мой текст выстраивался во всех браузерах.с одним решением CSS.