web-dev-qa-db-ja.com

divから流れるテキスト

テキストがスペースなしおよびdivサイズ200pxより大きい場合、流出幅は200pxとして定義されています。ここにコードを配置しました http://jsfiddle.net/madhu131313/UJ6zG/ 以下の画像を見ることができますedited:テキストを次の行に移動させたい

enter image description here

enter image description here

77
madhu131313

これは、スペースのない長いWordが1つあるという事実によるものです。 Wordの折り返しプロパティを使用して、テキストを分割できます。

#w74 { Word-wrap: break-Word; }

ブラウザのサポートもかなり良好です。 これに関するドキュメントを参照

143
chipcullen

つかいます

white-space: pre-line;

divからテキストが流出するのを防ぎます。 divの最後に達すると、テキストが壊れます。

84
Nixon

overflow:hidden;またはscrollを使用する必要があります

http://jsfiddle.net/UJ6zG/1/

またはPHPを使用すると、長い単語を短くすることができます...

24
user1317647

次のCSSプロパティをコンテナブロック(div)に適用する必要があります。

overflow-wrap: break-Word;

仕様に従って(ソース CSS | MDN ):

overflow-wrap CSSプロパティは、ブラウザが単語内に改行を挿入して、テキストがコンテンツボックスをオーバーフローさせないようにするかどうかを指定します。

値をbreak-worldに設定して

オーバーフローを防ぐために、行に他の方法で許容されるブレークポイントがない場合、通常、壊れない単語は任意のポイントで壊れる場合があります。

言及する価値がある...

このプロパティは、元々Word-wrapと呼ばれる非標準の接頭辞のないMicrosoft拡張であり、ほとんどのブラウザで同じ名前で実装されていました。その後、overflow-wrapがエイリアスになり、Word-wrapに名前が変更されました。


レガシーブラウザのサポートを気にする場合は、両方を指定する価値があります。

Word-wrap    : break-Word;
overflow-wrap: break-Word;

IE9overflow-wrapを認識しませんが、Word-wrapで正常に動作します

7
Paolo

overflow:autoを使用すると、div内のテキストにスクローラーが表示されます:)。

6
Rahul Razdan

これが役立つ場合。値を持つ次のプロパティをセレクターに追加します。

white-space: pre-wrap;
3

私は最近これに遭遇しました。私が使用した:display:block;

1
arn-arn