スパン要素の改行を防ぐ


回答:


407

これをあなたのCSSに入れてください:

white-space:nowrap;

詳細はこちら:http : //www.w3.org/wiki/CSS/Properties/white-space

white-space

white-spaceプロパティは、要素内の空白の処理方法を宣言します。

価値観

normal この値は、ユーザーエージェントに一連の空白を折りたたみ、必要に応じて行ボックスを埋めるために改行するよう指示します。

pre この値は、ユーザーエージェントが空白のシーケンスを折りたたむことを防ぎます。改行は、ソースの改行、または生成されたコンテンツで「\ A」が発生したときにのみ改行されます。

nowrap この値は、「通常」の場合と同様に空白を折りたたみますが、テキスト内の改行を抑制します。

pre-wrap この値は、ユーザーエージェントが空白のシーケンスを折りたたむことを防ぎます。ソースの改行、生成されたコンテンツでの「\ A」の出現、および必要に応じて行ボックスを埋めるために、行が改行されます。

pre-line この値は、ユーザーエージェントに一連の空白文字を折りたたむように指示します。ソースの改行、生成されたコンテンツでの「\ A」の出現、および必要に応じて行ボックスを埋めるために、行が改行されます。

inherit 要素の親のプロパティと同じ指定値を取ります。


3
また、ここにいくつかのドキュメントを追加すると便利です。w3.org
Justus Romijn

21
div内に多数のスパンがあり、単一ラインdivではなく単一ラインspanを実現したい場合は、スパンに追加して、display:inline-block;を追加する必要があります。それが誰かのために役立つことを願っています。
walv

16

スペース文字の改行を防ぐだけでよい場合は 、単語間にエンティティを使用できます。

No line break

の代わりに

<span style="white-space:nowrap">No line break</span>


0

white-space: nowrap正しい解決策ですが、行の中断を防ぎます。2つの要素間の改行を防止するだけの場合は、少し複雑になります。

<p>
    <span class="text">Some text</span>
    <span class="icon"></span>
</p>

スパン間のブレークを防ぐが、「Some」と「text」間のブレークを許可するには、次のようにします。

p {
    white-space: nowrap;
}

.text {
    white-space: normal;
}

Firefoxにはそれで十分です。Chromeではさらに、スパン間の空白をに置き換える必要があります&nbsp;。(空白の削除は機能しません。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.