セマンティック、Web 標準、アクセシビリティ、およびブラウザー間の互換性に関してスペースを空けることはできますか?
4 に答える
これが発明された理由は、改行を防止することでした (実際には「改行しないスペース」の頭字語です) が、これは時代遅れです: 「空白:nowrap;」CSS 属性。
何をするにしても、インデントに使用したり、テーブル セルなどの間の「セパレータ」として使用したりしないでください。
<p>Hello to you</p>
推奨形式と同等
<p style="white-space: nowrap">Hello to you</p>
質問に「XHTML」というタグを付けたので、答えは「場合による」です。
XHMTL ドキュメントを XML として提供する場合、Firefox は DTD ファイルからエンティティを読み取りません。その結果、 などの名前付きエンティティは認識されません
。ただし、XHTML ドキュメントは通常、サポートされていないブラウザー (= MSIE) に対応するために HTML として提供されるため、これはまれなケースです。
とはいえ、「スペースを作る」というのはかなり漠然とした用語です。CSS を使用して要素を配置し、テキストにインデントを配置する必要があります (<pre>
タグ内のソース コードを除く)。書式設定のためにスペースを使用しないでください(テキスト処理アプリケーションでも同じことが言えます)。これは意味的に受け入れられず、ユーザーがブラウザーでカスタム設定を有効にするとすぐに、レイアウトが台無しになります。名前が示すように、非改行スペースは、製品名と製品バージョン番号など、1 行に属するものの間の区切りを防ぐためにのみ使用されます。例: 「<code>Ubuntu 10 9.10」電話番号または数式で。
Non-breaking space の略で、単純なCharacter Entity リファレンスです。これらは、HTML の任意のテキストで意味的に許可されます。