Атрибут 'nowrap' считается устаревшим. Рекомендуется использовать более новую конструкцию. Что это?
Я получаю сообщение об ошибке при компиляции на странице ASPX с помощью Visual Studio 2010:
<td valign="top" nowrap width="237">
Сообщение об ошибке
"Attribute 'nowrap' is considered outdated. A newer construct is recommended."
Какую конструкцию представляет сообщение об ошибке?
И он ведет себя точно так же, как "nowrap"?
Ответы
Ответ 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 решает вашу проблему.
Ответ 4
Если HTML и использовать bootstrap, у них есть вспомогательный класс.
<span class="text-nowrap">1-866-566-7233</span>