Вопрос по css, compiler-errors, html, nowrap, visual-studio-2010 – Атрибут nowrap считается устаревшим. Более новая конструкция рекомендуется. Что это?

60

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

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

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

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

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

Ваш Ответ

4   ответа
3

Текст обертывание свойство, оно не поддерживается ни одним крупным браузером, но, возможно, широко поддерживаетсябело-пространство собственность решает вашу проблему.

99

я надеюсь, что вы не получите устаревшее сообщение сейчас.

  <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">
Почему бы не переместитьwidth а такжеvalign в CSS тоже?
Хорошее предложение, позвольте мне сделать это
10

способы предотвратить разрывы строки фраза & # x201C; более новая конструкция & # x201D; может относиться к более чем одному способу, который на самом деле является наиболее разумной интерпретацией. Они, вероятно, в основном думают о декларации CSSwhite-space:nowrap и, возможно, символ пробела без перерыва. Различные способыnot эквивалентно, далеко не так, как в теории, так и особенно на практике, хотя в некоторых случаях разные способы могут дать один и тот же результат.

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

С помощью<br> как правило, тоже не одобряется. ;)
@ Zenexer Есть какие-нибудь упоминания о том, почему br осуждают?
С помощью<nobr> ломает спецификацию и вообще не одобряется. Не все браузеры гарантированно поддерживают его. Контроль за переносом является задачей CSS по определению.More info
@Zenexer,nobr на самом деле поддерживается всеми браузерами. Для поддержки CSS не требуется браузер, а некоторые на самом деле этого не делают, по крайней мере, при некоторых обстоятельствах. Поскольку в HTML есть элемент дляforcing разрыв строки, это просто логично, что он имеет (как на самом деле реализовано) также элемент дляpreventing разрывы строк.
3

вспомогательный класс.

<span class="text-nowrap">1-866-566-7233</span>

Похожие вопросы