Ваш Doctype (несмотря на то, что он не подходит для документа, так как он не состоит из набора фреймов) запускает режим стандартов.
Это хорошо, поскольку он значительно снижает несоответствие между различными браузерами (и между браузерами).и стандарты).
В стандартном режиме большинство браузеров будут следовать спецификации CSS и рассматривать такие вещи, как height: 27
, как ошибку, которую следует игнорировать, а не как ошибку, которая должна быть исправлена до height: 27px
.
Очевидная проблема с вашим кодом (могут быть и другие, вы опубликовали лот кода) в том, что вы присваиваете номера свойствам CSS с помощью JavaScript… и числа не имеют единиц измерения.
Взять хотя бы один пример:
id.style.height=150;
должно быть:
id.style.height = "150px";
Вы делаете аналогичную ошибку по крайней мере в одном другом месте.