Это никогда не указывается в спецификации HTML 4 или более ранних версиях, но все HTML DTD, которые поддерживают width
и связанные атрибуты представления, не накладывают никаких ограничений на значения %Pixels
- они просто утверждают, что должныцелые числа, но определены в DTD как CDATA:
<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->
<!ENTITY % Pixels "CDATA" -- integer representing length in pixels -->
Таким образом, технически это не неправильно , фактически вы можете поместить все, что захотите, и
- все равно будет проверяться на соответствие HTML 4 DOCTYPE;и
- браузеры будут просто анализировать значение атрибута как целое число или процент.
Все перечисленные ниже функционально эквивалентны, создавая таблицы, которые имеют ширину 200 CSS-пикселей (посколькузначения могут быть проанализированы в процентах):
<table border="1" width="200"><tr><td><code>width="200"</code></table>
<table border="1" width="200px"><tr><td><code>width="200px"</code></table>
<table border="1" width="200abcd"><tr><td><code>width="200abcd"</code></table>
<table border="1" width="200x10px"><tr><td><code>width="200x10px"</code></table>