2015-12-30 1 views
6

IE9、IE11、Firefoxの場合はword-break: break-word;と似ていますか?word-breakを模倣する方法:break-word; IE9、IE11、Firefoxの場合

Chromeで動作するようです。私はそれが非標準のWebkitのみであることを学び、理解しました。

ちなみに、私が使用して試してみました、

white-space: pre-wrap; 

そして、いくつかのより多くの

、などの
overflow-wrap: break-word; 

はまた、下記のCSSを試してみました

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

しかし、これらはいないようです働く

Iテキストが動的であり、ユーザの地理的位置に応じて異なるであろうように明示的にdisplay: block;行うことで(テキストを含む)スパンに固定された幅を提供することができません。現在、約18言語をサポートしています。

これは、コードがどのように見えるか

されるHTML、

<div id="grid2"> 
    <span id="theSpan">Product Support</span> 
</div> 

CSS、

#theSpan{ 
    white-space: pre-wrap;  /* CSS3 */ 
    white-space: -moz-pre-wrap; /* Firefox */  
    white-space: -pre-wrap;  /* Opera 7 */ 
    white-space: -o-pre-wrap; /* Opera 7 */  
    word-wrap: break-word;  /* IE */ 
    word-break: break-all; 
} 

#grid2{ 
    width: 100px; 
} 

それは

enter image description here

、このようになります
私は翻訳されたテキストが長すぎると、それは、グリッドの外に溢れた言語のいくつかのためとして word-break: break-all;を使用していた:私は注意してください、それは

enter image description here

、のようになりたい

。テキスト 'Product Support'は動的です。

更新:
私はdivのIDがgrid2の固定幅です。翻訳されたテキストが長すぎる言語の1つでは、それは単一の単語であり、grid2 divから流れ出します。

コードも更新されました。

+0

シンプルなライブデモを追加できますか?上記の例では、単語区切り規則を設定する必要はないと思います。 – Stickers

+0

この特定のグリッドの@Panglossええ私はそれが必要ではないことを理解していますが、スパン内のテキストがdivからオーバーフローするグリッドの1つに長い単語があると問題が発生します。あなたの提案をありがとう。デモを追加してすぐに通知します。 –

答えて

1

あなたが探しているものを達成するためにdisplay:table-captionを使用してください。

LIVE DEMO

HTML:

<div id="grid2"> 
    <span id="theSpan">Product Support</span> 
</div> 

CSS:

#theSpan{ 
    display:table-caption; 
} 

は、この情報がお役に立てば幸いです。

+0

ちょっと、忘れてしまったことは、IDを持つdivの固定幅、 'grid2'です。翻訳されたテキストが長すぎる言語の1つでは、それは単一の単語であり、grid2 divから流れ出します。私も同様に質問を更新します。ご回答有難うございます。 –

+0

あなたの質問によると、私の上記の答えはあなたが探している 'break-word'エフェクトに似ています。固定幅があっても、望むように文字が壊れてしまいます。 – Nitesh

+0

私は、テキストが1つの単語であり、長すぎる場合、その言語の1つに問題があることを理解しています。その場合、spanのテキストはdivの固定幅のためにdivから流れ出します。 –

5

私は使用してクロム、FirefoxとIEでの良好な成功を収めている:私はすでに使用していた私の問題の場合は

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

を:

display: table-cell; 

と私が含まれるようになってしまった

max-width: 440px; 

すべてのブラウザでラッピングできます。ほとんどの場合、最大幅は必要ありませんでした。

+0

word-break:break-word; blink/webkitのためだけに機能するので、IE11では動作しません – Pumych

関連する問題