一般に、単一行でレンダリングする必要があるマークアップをセグメント化するために DIV に依存することは、適切な方法とは見なされません。2 つの DIV ではなく、2 つの SPAN 要素を使用することを検討する必要があります。
ただし、本当に必要な場合は、CSS3 スタイルを DIV に追加して、SPAN のように動作させることができます。CSSは次のとおりです。
div.nowrap {
display: inline;
overflow: hidden;
overflow-x: hidden;
white-space: nowrap;
}
また、両方の DIV 要素を外側の DIV でラップする必要があります。これは、CSS スタイルが個々の DIV とそのコンテンツに作用し、ブラウザーがそのレイアウトを計算するときにそれらを個別に扱うためです。したがって、マークアップは次のようになります。
<div id='outer' class='nowrap'>
<div id='inner1' class='nowrap'>This is a very very long line.</div>
<div id='inner2' class='nowrap'>This is another very very long line.</div>
</div>
外側の DIV がない場合、ブラウザーは、レイアウトを計算するときに、2 つの内側の DIV 要素を別々の行に最適に適合させることを決定することによって、それらを「ラップ」することを選択する場合があります。
詳細な説明:
display: inline
ブロックではなく、この要素のテキストフローのようなレイアウトを作成するようにブラウザーに指示することを理解してください。
overflow: hidden
また、との両方overflow-x: hidden
が、それぞれ垂直方向と水平方向のオーバーフロー動作に対処するために必要であることに注意してください。
最後に、適切なワードラップ動作は を使用しwhite-space: nowrap
ます。指定するword-break
属性は、行が折り返される可能性がある場所にのみ関係し、折り返されるかどうかには関係しません。
ここで同様の質問を参照してください(CSS3以前の場合)。