web-dev-qa-db-ja.com

属性「nowrap」は古いと見なされます。より新しい構成が推奨されます。それは何ですか?

Visual Studio 2010を使用してASPXページ内でこれをコンパイルすると、エラーが発生します。

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

エラーメッセージは

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

エラーメッセージはどのような構成要素を参照していますか?また、「nowrap」とまったく同じ動作をしますか?

63
user1023602

あなたはこのようにそれを使用することができます、私はあなたが今時代遅れのメッセージを得ないことを望みます。

  <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">
105
Adil

改行を防ぐための方法 がいくつかあり、「新しい構成」というフレーズは複数の方法を指す場合があります。これは実際には最も合理的な解釈です。彼らはおそらくCSS宣言white-space:nowrapとおそらくノーブレークスペース文字を考えています。異なる方法はnot同等であり、理論上および特に実際上、同等ではありませんが、場合によっては、異なる方法で同じ結果が得られる場合があります。

HTML属性からやや不格好なCSS方法に切り替えることで得られるものはおそらく現実的ではなく、スタイルシートが無効になっていると必ず失われます。しかし、nowrap属性でさえ、すべての状況で機能しません。一般的に、最も広く機能するのはnobrマークアップです。これはどの仕様にも到達したことはありませんが、活気があります。<td><nobr>...</nobr></td>

9

HTMLでbootstrapを使用する場合、 ヘルパークラス があります。

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

CSSには text-wrap プロパティが定義されていますが、主要なブラウザではサポートされていませんが、大幅にサポートされている可能性があります white-space プロパティは問題を解決します。

3
Gerardo Lima