HTMLと同等...それは壊れます。

2つの視覚的に表示された2つのスペースを強制したい場合は、次のようにします。

FOO BAR  FOO BAR

これはHTMLの空白折りたたみ機能を回避するでしょうが、それはまたこのような改行をもたらすでしょう:

FOO 
BAR  FOO 
BAR

壊れている通常のスペースのように機能する代替品はありますか?これが私が求めているものの擬似コードです。

FOO
BAR&bsp;&bsp;
FOO
BAR

ps:私はこれがCSSでできることを知っています。私がここで興味を持っているものではありません。

6
@GitaarLAB申し訳ありませんが、名前を逆にしました。
追加された 著者 emersonthis,
@GitaarLAB申し訳ありませんが、名前を逆にしました。
追加された 著者 emersonthis,
@GitaarLAB申し訳ありませんが、名前を逆にしました。
追加された 著者 emersonthis,
答えをもう一度読んだ後、@ Wyzardの答えがまさに私が探していたものであるように見えます。 。
追加された 著者 emersonthis,
答えをもう一度読んだ後、@ Wyzardの答えがまさに私が探していたものであるように見えます。 。
追加された 著者 emersonthis,
答えをもう一度読んだ後、@ Wyzardの答えがまさに私が探していたものであるように見えます。 。
追加された 著者 emersonthis,
NO-BREAK SPACEは改行を除いてSPACEと似ているので、明らかな答えはSPACEです。しかし、これは自明ではありません。改行を防ぎたくない場合は、なぜ  に言及するのですか。
追加された 著者 Jukka K. Korpela,
@GitaarLAB、おそらくそれから、彼は質問の中で、実際に質問全体を書き直すべきであると言うべきです(そして、本当に彼が欲しいものを例証する例を含みます)。その上、空白の折りたたみを防ぎたいのであれば、あなたは元々の問題をほとんどいつも誤解しています(そして文脈に応じて代わりにCSSかHTMLテーブルを使うべきです)。
追加された 著者 Jukka K. Korpela,
@GitaarLAB、おそらくそれから、彼は質問の中で、実際に質問全体を書き直すべきであると言うべきです(そして、本当に彼が欲しいものを例証する例を含みます)。その上、空白の折りたたみを防ぎたいのであれば、あなたは元々の問題をほとんどいつも誤解しています(そして文脈に応じて代わりにCSSかHTMLテーブルを使うべきです)。
追加された 著者 Jukka K. Korpela,
@GitaarLAB、おそらくそれから、彼は質問の中で、実際に質問全体を書き直すべきであると言うべきです(そして、本当に彼が欲しいものを例証する例を含みます)。その上、空白の折りたたみを防ぎたいのであれば、あなたは元々の問題をほとんどいつも誤解しています(そして文脈に応じて代わりにCSSかHTMLテーブルを使うべきです)。
追加された 著者 Jukka K. Korpela,
@ JukkaK.Korpela:私には、OPはHTMLの空白の折りたたみ機能に対抗するために  を使用しています。言い換えれば、彼はhtmlがデフォルトで崩壊しないスペースを探します。
追加された 著者 GitaarLAB,
@ JukkaK.Korpela:私には、OPはHTMLの空白の折りたたみ機能に対抗するために  を使用しています。言い換えれば、彼はhtmlがデフォルトで崩壊しないスペースを探します。
追加された 著者 GitaarLAB,
  エンティティの1つを通常のスペースに置き換えてもらえますか
追加された 著者 Chris Nielsen,

9 答え

SPACEU + 0020 )文字の描画幅はフォントによって異なりますが、通常は1/4 em(多くの場合調整済み)です。

つまり、Unicodeの 4つのEMのスペースU + 2005 )は、平均して1/4 emと定義されているので、機能するはずです。

Repeating: foo  bar  
renders a 'breakable' foo bar foo bar etc. (having 2 'spaces') (on my pc in FF).

コルペラのUnicodeスペースの概要をご覧ください。

 Code   Name of the character      Width of the character
U+0020  SPACE                      Depends on font, typically 1/4 em, often adjusted
U+00A0  NO-BREAK SPACE             As a space, but often not adjusted
U+1680  OGHAM SPACE MARK           Unspecified; usually not really a space but a dash
U+180E  MONGOLIAN VOWEL SEPARATOR  No width
U+2000  EN QUAD                    1 en (= 1/2 em)
U+2001  EM QUAD                    1 em (nominally, the height of the font)
U+2002  EN SPACE                   1 en (= 1/2 em)
U+2003  EM SPACE                   1 em
U+2004  THREE-PER-EM SPACE         1/3 em
U+2005  FOUR-PER-EM SPACE          1/4 em
U+2006  SIX-PER-EM SPACE           1/6 em
U+2007  FIGURE SPACE               "Tabular width", the width of digits
U+2008  PUNCTUATION SPACE          The width of a period "."
U+2009  THIN SPACE                 1/5 em (or sometimes 1/6 em)
U+200A  HAIR SPACE                 Narrower than THIN SPACE
U+200B  ZERO WIDTH SPACE           Nominally no width, but may expand
U+202F  NARROW NO-BREAK SPACE      Narrower than NO-BREAK SPACE (or SPACE)
U+205F  MEDIUM MATHEMATICAL SPACE  4/18 em
U+3000  IDEOGRAPHIC SPACE          The width of ideographic (CJK) characters.
U+FEFF  ZERO WIDTH NO-BREAK SPACE  No width (the character is invisible)

したがって、 EN SPACE (= 1/2 em)は、1つのUnicode文字を使用して(および7文字をhtml-sourceに保存して)同じ視覚的な結果(2つのスペース)になるはずです。 !)

SPACEQUAD の違いは、( wikipedia ):

en quadとen spaceは、どちらも始まるので通常は同義語です。   幅1のスペースとして。しかし、電子出版では   フォントが圧縮されているか、   文字の幅を変更するために展開された場合、en quadは1のままです。   enスペースの幅は同じに変更されます   印刷文字としての比率。

お役に立てれば!

EDIT:
I did some cross-browser testing on this, including the other answers that have appeared in the meanwhile.

As pointed out, my suggestion relies on the font-maker to logically/lazy conclude that the width of his SPACE character equals that of the FOUR-PER-EM SPACE (and half that of the EN QUAD).
And as a programmer, I don't like uncertainty.
BoltCock's answer (  ) and Wesabi's answer (  ​) take away that uncertainty of the width.

Ironically, there is no 'best' (yet): My suggestion and Wesabi's use characters that older browsers (IE6)/fonts don't support; they'll be rendered as a white square .

BoltCock's on the other hand works perfectly in IE6, but suffers from other problems: It doesn't work in IE8 (and some others) (source: 0, 1, 2).

Depending on your specific use-case: Chris Nielsen's comment actually might be the best cross-browser solution: replace one of the   entities with a normal space...

Edit2:
Closing thoughts: from a semantical point of view (the text-content itself) you are combating a white-space collapsing feature (you tagged this as HTML). The 'best' solution thus would be to leave your content as it is, and (as you pointed out yourself): use CSS to disable the white-space collapsing feature.

6
追加された

SPACEU + 0020 )文字の描画幅はフォントによって異なりますが、通常は1/4 em(多くの場合調整済み)です。

つまり、Unicodeの 4つのEMのスペースU + 2005 )は、平均して1/4 emと定義されているので、機能するはずです。

Repeating: foo  bar  
renders a 'breakable' foo bar foo bar etc. (having 2 'spaces') (on my pc in FF).

コルペラのUnicodeスペースの概要をご覧ください。

 Code   Name of the character      Width of the character
U+0020  SPACE                      Depends on font, typically 1/4 em, often adjusted
U+00A0  NO-BREAK SPACE             As a space, but often not adjusted
U+1680  OGHAM SPACE MARK           Unspecified; usually not really a space but a dash
U+180E  MONGOLIAN VOWEL SEPARATOR  No width
U+2000  EN QUAD                    1 en (= 1/2 em)
U+2001  EM QUAD                    1 em (nominally, the height of the font)
U+2002  EN SPACE                   1 en (= 1/2 em)
U+2003  EM SPACE                   1 em
U+2004  THREE-PER-EM SPACE         1/3 em
U+2005  FOUR-PER-EM SPACE          1/4 em
U+2006  SIX-PER-EM SPACE           1/6 em
U+2007  FIGURE SPACE               "Tabular width", the width of digits
U+2008  PUNCTUATION SPACE          The width of a period "."
U+2009  THIN SPACE                 1/5 em (or sometimes 1/6 em)
U+200A  HAIR SPACE                 Narrower than THIN SPACE
U+200B  ZERO WIDTH SPACE           Nominally no width, but may expand
U+202F  NARROW NO-BREAK SPACE      Narrower than NO-BREAK SPACE (or SPACE)
U+205F  MEDIUM MATHEMATICAL SPACE  4/18 em
U+3000  IDEOGRAPHIC SPACE          The width of ideographic (CJK) characters.
U+FEFF  ZERO WIDTH NO-BREAK SPACE  No width (the character is invisible)

したがって、 EN SPACE (= 1/2 em)は、1つのUnicode文字を使用して(および7文字をhtml-sourceに保存して)同じ視覚的な結果(2つのスペース)になるはずです。 !)

SPACEQUAD の違いは、( wikipedia ):

en quadとen spaceは、どちらも始まるので通常は同義語です。   幅1のスペースとして。しかし、電子出版では   フォントが圧縮されているか、   文字の幅を変更するために展開された場合、en quadは1のままです。   enスペースの幅は同じに変更されます   印刷文字としての比率。

お役に立てれば!

EDIT:
I did some cross-browser testing on this, including the other answers that have appeared in the meanwhile.

As pointed out, my suggestion relies on the font-maker to logically/lazy conclude that the width of his SPACE character equals that of the FOUR-PER-EM SPACE (and half that of the EN QUAD).
And as a programmer, I don't like uncertainty.
BoltCock's answer (  ) and Wesabi's answer (  ​) take away that uncertainty of the width.

Ironically, there is no 'best' (yet): My suggestion and Wesabi's use characters that older browsers (IE6)/fonts don't support; they'll be rendered as a white square .

BoltCock's on the other hand works perfectly in IE6, but suffers from other problems: It doesn't work in IE8 (and some others) (source: 0, 1, 2).

Depending on your specific use-case: Chris Nielsen's comment actually might be the best cross-browser solution: replace one of the   entities with a normal space...

Edit2:
Closing thoughts: from a semantical point of view (the text-content itself) you are combating a white-space collapsing feature (you tagged this as HTML). The 'best' solution thus would be to leave your content as it is, and (as you pointed out yourself): use CSS to disable the white-space collapsing feature.

6
追加された

SPACEU + 0020 )文字の描画幅はフォントによって異なりますが、通常は1/4 em(多くの場合調整済み)です。

つまり、Unicodeの 4つのEMのスペースU + 2005 )は、平均して1/4 emと定義されているので、機能するはずです。

Repeating: foo  bar  
renders a 'breakable' foo bar foo bar etc. (having 2 'spaces') (on my pc in FF).

コルペラのUnicodeスペースの概要をご覧ください。

 Code   Name of the character      Width of the character
U+0020  SPACE                      Depends on font, typically 1/4 em, often adjusted
U+00A0  NO-BREAK SPACE             As a space, but often not adjusted
U+1680  OGHAM SPACE MARK           Unspecified; usually not really a space but a dash
U+180E  MONGOLIAN VOWEL SEPARATOR  No width
U+2000  EN QUAD                    1 en (= 1/2 em)
U+2001  EM QUAD                    1 em (nominally, the height of the font)
U+2002  EN SPACE                   1 en (= 1/2 em)
U+2003  EM SPACE                   1 em
U+2004  THREE-PER-EM SPACE         1/3 em
U+2005  FOUR-PER-EM SPACE          1/4 em
U+2006  SIX-PER-EM SPACE           1/6 em
U+2007  FIGURE SPACE               "Tabular width", the width of digits
U+2008  PUNCTUATION SPACE          The width of a period "."
U+2009  THIN SPACE                 1/5 em (or sometimes 1/6 em)
U+200A  HAIR SPACE                 Narrower than THIN SPACE
U+200B  ZERO WIDTH SPACE           Nominally no width, but may expand
U+202F  NARROW NO-BREAK SPACE      Narrower than NO-BREAK SPACE (or SPACE)
U+205F  MEDIUM MATHEMATICAL SPACE  4/18 em
U+3000  IDEOGRAPHIC SPACE          The width of ideographic (CJK) characters.
U+FEFF  ZERO WIDTH NO-BREAK SPACE  No width (the character is invisible)

したがって、 EN SPACE (= 1/2 em)は、1つのUnicode文字を使用して(および7文字をhtml-sourceに保存して)同じ視覚的な結果(2つのスペース)になるはずです。 !)

SPACEQUAD の違いは、( wikipedia ):

en quadとen spaceは、どちらも始まるので通常は同義語です。   幅1のスペースとして。しかし、電子出版では   フォントが圧縮されているか、   文字の幅を変更するために展開された場合、en quadは1のままです。   enスペースの幅は同じに変更されます   印刷文字としての比率。

お役に立てれば!

EDIT:
I did some cross-browser testing on this, including the other answers that have appeared in the meanwhile.

As pointed out, my suggestion relies on the font-maker to logically/lazy conclude that the width of his SPACE character equals that of the FOUR-PER-EM SPACE (and half that of the EN QUAD).
And as a programmer, I don't like uncertainty.
BoltCock's answer (  ) and Wesabi's answer (  ​) take away that uncertainty of the width.

Ironically, there is no 'best' (yet): My suggestion and Wesabi's use characters that older browsers (IE6)/fonts don't support; they'll be rendered as a white square .

BoltCock's on the other hand works perfectly in IE6, but suffers from other problems: It doesn't work in IE8 (and some others) (source: 0, 1, 2).

Depending on your specific use-case: Chris Nielsen's comment actually might be the best cross-browser solution: replace one of the   entities with a normal space...

Edit2:
Closing thoughts: from a semantical point of view (the text-content itself) you are combating a white-space collapsing feature (you tagged this as HTML). The 'best' solution thus would be to leave your content as it is, and (as you pointed out yourself): use CSS to disable the white-space collapsing feature.

6
追加された

あなたは "ZERO WIDTH SPACE"文字(16進数200B)で試すことができます

aaaaaaaaaaaaaaaaaaaaaaaaa  ​  aaaaaaaaaaaaaaaaaaaaaaaaa

私はあなたのケースのために正確に意味されていると思います

また、HTMLソリューションもあります。

aaaaaaaaaaaaaaaaaaaaaaaaa    aaaaaaaaaaaaaaaaaaaaaaaaa

the tag defines a "word break opportunity"

3
追加された

If you really have to work within the constraints of HTML, and not worry about space widths, you could add a element after the sequence of  s like so:

FOO 
BAR  FOO 
BAR
2
追加された

If you really have to work within the constraints of HTML, and not worry about space widths, you could add a element after the sequence of  s like so:

FOO 
BAR  FOO 
BAR
2
追加された

If you really have to work within the constraints of HTML, and not worry about space widths, you could add a element after the sequence of  s like so:

FOO 
BAR  FOO 
BAR
2
追加された

If you want a wider-than-normal space that doesn't prevent line breaks, you probably want either an en space (U+2002, ) or an em space (U+2003, ). Typically, an en space is twice as wide as a normal space, and an em space is four times as wide.

1
追加された
通常よりも広いスペースが必要であることを示唆する質問には何もありません。
追加された 著者 Jukka K. Korpela,
問題は、一対のスペースのようなものを求めることです。 1倍の広さのスペースは私には適切ですね。
追加された 著者 Wyzard,

If you want a wider-than-normal space that doesn't prevent line breaks, you probably want either an en space (U+2002, ) or an em space (U+2003, ). Typically, an en space is twice as wide as a normal space, and an em space is four times as wide.

1
追加された
通常よりも広いスペースが必要であることを示唆する質問には何もありません。
追加された 著者 Jukka K. Korpela,
問題は、一対のスペースのようなものを求めることです。 1倍の広さのスペースは私には適切ですね。
追加された 著者 Wyzard,