長いテキストを約300ピクセルの幅に合わせる必要があります。私はこれを使用していますcss
:
div {
width: 300px;
color:white;
Word-wrap:break-Word;
}
私の問題はWord-wrap:break-Word;
にあります。言葉の途中で言葉を壊しています。しかし、必要なのは、単語をそのままにしておき、適切なときに行を壊し、単語自体をそのまま維持するのに十分なほど文書をスマートにすることです。
それは可能ですか? Word-wrap
のすべてのオプションを試しましたが、何も機能しません。段落が壊れておらず、テキストが画面の外に留まるか、単語が壊れていくつかの文字が1行にあり、他の文字が次の行にあるかのいずれかです。
編集:コードを追加して具体例を作成します。 style
要素全体:
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px OpenSansHebrew-Regular}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px OpenSansHebrew-Regular; min-height: 12.0px}
div {
width: 300px;
color:white;
font-size:10px;
Word-wrap:break-Word;
}
pre {white-space:break;}
</style>
次に、body
要素で:
<body bgcolor="#1fa0e2">
<p class="p1">
<div>
<bdo dir="rtl">
<pre>
דירת 3 חדרים ברחוב ארתור רובינשטיין בתל אביב הוצעה באחרונה למכירה ב–2.5 מיליון שקל, ובסופו של דבר נמכרה ב–2.195 מיליון בלבד - פער של 12% בין המחיר המבוקש למחיר המכירה. בירושלים, דירת 4 חדרים ברחוב צביה יצחק הוצעה למכירה ב–1.6 מיליון שקל ונמכרה ב–40% פחות - 950 אלף שקל בלבד.
</pre>
</div>
</bdo>
<span class="Apple-converted-space"> </span></p>
</body>
</html>
特別なことをする必要はありません。通常、テキストは単語間で分割されます。
そうでない場合は、
<pre>
要素、またはcss white-space:pre;
またはwhite-space:nowrap;
。
)通常のスペースの代わりに。解決策:使用する
white-space: pre-wrap;
エレメントがpre
エレメントのように動作しますが、行が長すぎる場合は折り返します。参照: http://css-tricks.com/almanac/properties/w/whitespace/
私はこれをいじっていました。ワードブレイクスタイルの設定についても言及していません。デフォルトのWordブレークルールでは、コンテナスペースの最後でWordをラップする必要がありますが、Wordはそのまま保持されません。
したがって、CSSの問題の解決策は次のようになります。
pre{
white-space: pre-wrap;
Word-break: keep-all; /*this stops the Word breaking*/
}
編集:私はこれをさらにいじっていましたが、私はブートストラップを使用しているため、それらのスタイリングはプリタグをたくさん混乱させているようです。 !importantキーワードを使用して、スタイルをオーバーライドします。
Wordを<span>
タグでラップし、white-space: nowrap
またはdisplay: inline-block
のいずれかを追加できます。
注::データが次のように読み取られないようにしてください。Word Word Word
またはchromeが1つのWordだと思う
クレイジーに聞こえますが、当社のモバイルアプリのバグがこれを行っていたため、APIデータを確認するまで、インターネットが壊れていると思いました:p