Я думаю, что является главным, удобочитаемость, которой я имею в виду качество, которое делает самое большое число программистов для понимания то, что код делает за самое короткое количество времени. Но оценка, какая часть программного обеспечения читаема и которая не является, имеет то неописуемое человеческое качество: нечеткость. Моменты, которые Вы упоминаете, действительно частично преуспевают в том, чтобы кристаллизовать его. Однако в целом это должно остаться индивидуальным делом, и было бы действительно трудно придумать универсальные правила.
Вам не нужен строгий DOCTYPE для фиксированной поддержки
. Вам нужен только DOCTYPE, который запускает Стандартный режим (или «почти стандарты»). Это может быть переходный тип документа, например:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
или XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
, если включен идентификатор системы (URI в конце).
Если ваши страницы действительно полагаются на Quirks Mode (тьфу!), Мне очень жаль, но вы не можете использовать фиксированный
, и вам придется прибегнуть к хитростям JavaScript (но в любом случае они могут понадобиться для IE6).