У меня есть простая страница с двумя элементами:
<html>
<body>
<input type="text" style="height: 18px; width: 120px" /><br/>
<select style="height: 18px; width: 120px">
<option>test</option>
</select>
</body>
</html>
В попытке сделать его совместимым с w3c и отображать его в разных браузерах я добавил элемент DOCTYPE и пространство имен XML:
<!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">
<body>
<input type="text" style="height: 18px; width: 120px" /><br/>
<select style="height: 18px; width: 120px">
<option>test</option>
</select>
</body>
</html>
CSS - это просто попытка сделать ширину и высоту как текстового поля, так и поля выбора одинаковыми.
Однако по какой-то причине 2-я страница больше не учитывает высоту иCSS-атрибуты width, которые я установил в теге input.Текстовое поле примерно на 4 пикселя выше в каждом браузере (IE, Firefox, Chrome) и на 4-6 пикселей шире в каждом браузере.
Я использовал различные инструменты разработчика, чтобы выяснить, какая дополнительная разметка используетсяприменяется, но я не могу найти.
Если возможно, кто-нибудь может объяснить мне это поведение?
Любая помощь будет высоко ценится.
Спасибо,
BJ