web-dev-qa-db-ja.com

HTMLエンティティ-&nbspの代替?

私はHTML(Cのバックグラウンドから来ています)の初心者であり、HTMLエンティティの概念に出くわしました。 &nbspに関していくつかの非常に基本的な質問があります。

  1. &nbspエンティティはどのようにして要素内に改行しないスペースを導入しますか?

  2. HTMLで&nbspエンティティを使用する代わりの方法はありますか?

私のインターネット検索は私が探していた答えを与えていません、そしてこれらに関するいくつかの方向性が最もありがたいです。

7
Siva

 は、 または&xa0;のエイリアスです。この文字は、HTML標準では " 改行なしスペース "として定義されています。そのため、標準では「ブラウザはこれをスペースとして扱う必要がありますが、線を壊してはなりません」と誰かが言い、Webブラウザを作成したすべての人がこの標準を順守しました。

エディタでサポートされている場合は、この文字を入力することもできます。ブラウザは、それがどのように作成されたかを気にせず、入力ストリームでバイト0xa0を見るだけです。

別の方法として、さまざまなCSSスタイルとトリックを使用して、壊れない長さのテキストを作成できます(たとえば、スタイルwhite-space: nowrapここ を参照)を使用するか、パディング/マージンを使用します) 。

関連:

8
Aaron Digulla
  1. &nbspは、単に[特定の]スペース文字への参照です[コメントを参照]。場所に指定されたフォントでレンダリングします。

  2. 承知しました。スペース文字。または、要素を分割して、CSSを介してパディングまたはマージンを適用することもできます。

4
isherwood