Почему они отказались от атрибута width для предварительно отформатированного текста? - PullRequest
1 голос
/ 03 августа 2010

Атрибут width для <pre>, который определяет максимальную длину символа в строке, устарел в HTML 4.01, и я больше не вижу его в текущем черновике HTML5.Я не смог найти причину этого в списках рассылки WG WG для HTML (возможно, я неправильно искал), хотя в спецификации 4.01 сказано, что она поддерживается не всеми клиентами.

  1. Возможен один вариантОтвет: нет смысла оборачивать предварительно отформатированные тексты.Это правда?
  2. В случае, если я все еще хочу, чтобы он был перенесен, например, после 30 символов.Помимо сценариев, как мне этого добиться?

Ответы [ 4 ]

2 голосов
/ 03 августа 2010

Атрибуты, определяющие представление, устарели в пользу CSS.Вы не должны полагаться на атрибуты size, width, height, а вместо этого сосредоточиться на семантике при выполнении разметки.(Хотя, возможно, единственным исключением является элемент img для визуализации с предзагрузкой).

1 голос
/ 03 августа 2010

Ну, например, вы хотите отделить контент от презентация , а в случае <pre> ширина является чисто презентационной. Кроме того, как вы указываете, нет смысла переносить предварительно отформатированный текст. Вы можете сделать это в CSS, если вы действительно хотите:

pre {
    width: 30em;
    white-space: pre-wrap;
}
0 голосов
/ 03 августа 2010

Не окончательный ответ, но похоже, что он устарел, потому что он никогда не был должным образом поддержан (и потому что это проблема представления, и, следовательно, не совсем то, что HTML должен содержать) ....

Посмотрите на упоминание в спецификации HTML 4.01 , в нем упоминается, что оно не поддерживается широко и используется для «выбора подходящего размера шрифта или соответствующего отступа» - что звучит довольно далеко от "определяет количество символов в строке".

Обычная причина, по которой эти старые элементы / атрибуты HTML исчезают, заключается в том, что они лучше выровнены с CSS, чем с HTML - HTML должен быть просто контентом, а не представлением.

0 голосов
/ 03 августа 2010

HTML предназначен для определения структуры документа, а не для его оформления. И есть похожее свойство CSS под названием width.

...