Подтвердить что ты не робот

Атрибут 'nowrap' считается устаревшим. Рекомендуется использовать более новую конструкцию. Что это?

Я получаю сообщение об ошибке при компиляции на странице ASPX с помощью Visual Studio 2010:

    <td valign="top" nowrap width="237">

Сообщение об ошибке

    "Attribute 'nowrap' is considered outdated. A newer construct is recommended."    

Какую конструкцию представляет сообщение об ошибке? И он ведет себя точно так же, как "nowrap"?

4b9b3361

Ответ 1

Вы можете использовать его так, я надеюсь, вы не получите устаревшее сообщение.

  <td valign="top" style="white-space:nowrap" width="237">

Как указано @ThiefMaster, рекомендуется поместить width и valign в CSS (обратите внимание: CSS называет его vertical-align).

1)

<td style="white-space:nowrap; width:237px; vertical-align:top;">

2) Мы можем сделать такой класс CSS, это более элегантный способ

В разделе стиля

.td-some-name
{
  white-space:nowrap;
  width:237px;
  vertical-align:top;
}

В разделе HTML

<td class="td-some-name">

Ответ 2

Существует несколько способов предотвратить разрывы строк, а фраза "более новая конструкция" может ссылаться на несколько способов - фактически самая разумная интерпретация. Вероятно, они в основном думают о объявлении CSS white-space:nowrap и, возможно, о символе пробела без пробела. Различные способы не эквивалентны, далеки от этого, как в теории, так и на практике, хотя в некоторых случаях разные способы могут привести к одному и тому же результату.

Вероятно, нет ничего, что можно было бы получить, перейдя с атрибута HTML на несколько неуклюжий способ CSS, и вы наверняка проиграете, когда таблицы стилей будут отключены. Но даже атрибут nowrap не работает во всех ситуациях. В общем, наиболее широко работает разметка nobr, которая никогда не пробивалась к каким-либо спецификациям, но жива и пинает: <td><nobr>...</nobr></td>.

Ответ 3

Хотя CSS определяет свойство text-wrap, оно не поддерживается каким-либо крупным браузером, но может быть значительно поддерживается white-space решает вашу проблему.