divから流れ出るテキスト


98

テキストがある場合は、スペースなしより200pxのdivのサイズよりも 200pxのように定義され、それが幅を流出だ私はここに私のコードを入れているhttp://jsfiddle.net/madhu131313/UJ6zG/ あなたは、写真の下に見ることができ 、編集:私が欲しいです次の行に移動するテキスト

ここに画像の説明を入力してください

ここに画像の説明を入力してください

回答:


171

これは、スペースのない長い単語が1つあるためです。word-wrapプロパティを使用して、テキストを分割できます。

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

ブラウザのサポートもかなり良いです。こちらのドキュメントをご覧ください


3
別の例として、ここではうまくいかなかった。
Deepak Vaishnav

これは素晴らしく、レスポンシブページのいくつかの問題を解決しました
yussan

なんてきれいで簡単なソリューションでしょう。共有していただきありがとうございます。
Dzenis H.

108

使用する

white-space: pre-line;

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


28

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

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

またはphpを使用すると、長い言葉を短くすることができます...


Awesome.sorry申し訳ありませんが、GmailチャットやFacebookチャットのような次の行に移動したいと思います:)
madhu131313

次に、@ chipcullenのバージョンをワードラップで使用できます!デモ:jsfiddle.net/UJ6zG/3

8

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

overflow-wrap: break-word;

仕様によると(ソースCSS | MDN):

overflow-wrapブラウザがそのコンテンツボックスをオーバーフローテキストを防ぐために、言葉の中に改行を挿入する必要があるか否かのCSSプロパティで指定。

値を break-word

オーバーフローを防ぐために、通常は改行できない単語は、行に他の許容できる改行ポイントがない場合、任意の場所で改行されることがあります。

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

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


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

word-wrap    : break-word;
overflow-wrap: break-word;

IE9は認識しませんoverflow-wrapが、正常に動作しますword-wrap


おかげで、うまくいきました。あなたは、「世界を壊すために値を設定すると、」書いた-私はかなり確信して、あなたは「L」なし「ブレイクワード」を意味しています、私はあなたが世界を破るつもりはなかった願っています。)
ジェイク・ノイマン



2

これは私のためのトリックをしました:

{word-break: break-all; }


1
これは(リアクトでスタイル・コンポーネントを使用して)私のために働いただけのものだったので、ありがとうございました
mlz7

0

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


-6

2つまたは3つの行にラップする必要があるのが1つのインスタンスだけの場合は<wbr>、文字列で数個使用するだけです。それらは同様に扱われます<br>が、必要がなければ改行は挿入されません。

<div id="w74" class="dpinfo">
adsfadsadsads<wbr>fadsadsadsfadsadsa<wbr>dsfadsadsadsfadsadsads<wbr>fadsadsadsfadsadsadsfa<wbr>dsadsadsfadsadsadsfadsad<wbr>sadsfadsadsads<wbr>fadsadsadsfadsads adsfadsads
</div>

これがフィドルです。

http://jsfiddle.net/gaby_de_wilde/UJ6zG/37/

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