2010-11-26 6 views
35

これは、これまでの私のコードです:CSSを使ってFirefoxの単語分割を行うにはどうすればよいですか?

<div style="width:100px;height:100px;background:red"> 
      ssssssssssssssssssssssssssssssssssssss 
</div> 

それは、Firefox上でワードラップすることはできませんので、

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

は、有用であることが証明されていません。 CSSを使用して何ができますか?

あなたはdiv要素のCSSクラスの下に適用する必要が
+2

uが使用されているFFのどのバージョン? http://jsfiddle.net/xUwkF/これはFF 3.6 –

+0

で動作しています。 – zjm1126

+0

http://hacks.mozilla.org/2009/06/word-wrap/ –

答えて

12

:それはIE7、FF 3.6とChrome上で動作しますdivの

style='table-layout:fixed;width:306px;' 

にバインドされ

.content-div{ 
    word-break:break-all; 
    word-wrap: break-word; 
} 

を、テーブルの上にスタイルの下に追加。

+0

これは私のためには機能しませんでした。@ 2lessonsの回答は – Bryce

+1

でした@Andrej:リンクを提供する必要があります - 答えの順番は投票によって異なりますまたは自分で選択した注文何らかの理由で – acme

12

あなたはワードラップのプロパティと一緒幅と表示プロパティを使用します。

width: 100px; 
word-wrap: break-word; 
display:inline-block; 

それはIEでとFFの両方で私のために動作します。

+5

が表示されました:FFのインラインブロック – Brad

+2

なぜ重要なのですか?それはdivの幅を使用することが可能ですか? – Bryce

47
white-space: pre-wrap; /* css-3 */ 
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ 
white-space: -pre-wrap; /* Opera 4-6 */ 
white-space: -o-pre-wrap; /* Opera 7 */ 
word-wrap: break-word; /* Internet Explorer 5.5+ */ 
width:200px; 

上記のコード部分は、私の作品素晴らしく

+6

なぜ重要なのですか?それは容器の幅を使用することが可能ですか? – Bryce

+0

素晴らしい友達+1 –

+0

それは私のために働いた、私はホワイトスペースを追加しなければならなかった:プレラップ! –

20

次のルールを一緒に使用します。

/* For Firefox */ 
white-space: pre-wrap; 
word-break: break-all; 

/* For Chrome and IE */ 
word-wrap: break-word; 
6

を、それはFirefox用このように動作します。私たちについて

word-break: initial; 
word-wrap: break-word; 
1

ハウズをこれを試してください:

うまく私のために働く
1

/* For Firefox */ 
white-space: pre-wrap; 
overflow-wrap: break-word; 

/* For Chrome and IE */ 
word-wrap: break-word; 

それはオーバーフローラップは、Firefoxで新しい何かであるに見えます。 詳細情報はここで見つけることができます:

https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap

+0

"このプロパティはもともとは、標準ではなく、標準ではなく、「word-wrap」と呼ばれ、同じ名前を持つほとんどのブラウザによって実装されていました**その後、' word-wrap'エイリアスである** ** " – chappjc