7

 セマンティック、Web 標準、アクセシビリティ、およびブラウザー間の互換性に関してスペースを空けることはできますか?

4

4 に答える 4

6

これが発明された理由は、改行を防止することでした (実際には「改行しないスペース」の頭字語です) が、これは時代遅れです: 「空白:nowrap;」CSS 属性。

何をするにしても、インデントに使用したり、テーブル セルなどの間の「セパレータ」として使用したりしないでください。

<p>Hello&nbsp;to&nbsp;you</p>

推奨形式と同等

<p style="white-space: nowrap">Hello to you</p>
于 2009-11-07T16:05:14.513 に答える
5

質問に「XHTML」というタグを付けたので、答えは「場合による」です。

XHMTL ドキュメントを XML として提供する場合、Firefox は DTD ファイルからエンティティを読み取りません。その結果、 などの名前付きエンティティは認識されません&nbsp;。ただし、XHTML ドキュメントは通常、サポートされていないブラウザー (= MSIE) に対応するために HTML として提供されるため、これはまれなケースです。

とはいえ、「スペースを作る」というのはかなり漠然とした用語です。CSS を使用して要素を配置し、テキストにインデントを配置する必要があります (<pre>タグ内のソース コードを除く)。書式設定のためにスペースを使用しないでください(テキスト処理アプリケーションでも同じことが言えます)。これは意味的に受け入れられず、ユーザーがブラウザーでカスタム設定を有効にするとすぐに、レイアウトが台無しになります。名前が示すように、非改行スペースは、製品名と製品バージョン番号など、1 行に属するものの間の区切りを防ぐためにのみ使用されます。例: 「<code>Ubuntu 10 9.10」電話番号または数式で。

于 2009-11-07T16:08:50.843 に答える
0

&nbsp;Non-breaking space の略で、単純なCharacter Entity リファレンスです。これらは、HTML の任意のテキストで意味的に許可されます。

于 2009-11-07T16:04:32.673 に答える