Пропускающий пиксель при использовании встроенной «ширины» - PullRequest
0 голосов
/ 23 октября 2018

Немного глупый вопрос, но важный для меня, чтобы понять.Насколько я знаю, при использовании встроенного атрибута "width" в HTML разрешено пропускать "px" - - автоматически будет восприниматься как "20px", если не используется процент ("20%").Мой вопрос: это неправильно использовать "..px", даже если он не нужен?Код кажется мне намного чище, он следует тому же правилу, что и CSS, и не в последнюю очередь - он меня не беспокоит, когда я на него смотрю.Заранее спасибо.

1 Ответ

0 голосов
/ 23 октября 2018

Это никогда не указывается в спецификации 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 -->

Таким образом, технически это не неправильно , фактически вы можете поместить все, что захотите, и

  1. все равно будет проверяться на соответствие HTML 4 DOCTYPE;и
  2. браузеры будут просто анализировать значение атрибута как целое число или процент.

Все перечисленные ниже функционально эквивалентны, создавая таблицы, которые имеют ширину 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>
...