2017-01-11 4 views
0

正しい状況で与えられた間違った場所で長い文字列を壊す傾向があるので、特定の状況では、目の中であまりにも快適なルールを見つけられません。最初に記号を使用したCSSブレーク・ワード

それはこのような何か生成:

|--- DIV ---| 
|   | 
| English/S | 
| panish | 
|   | 
|-----------| 

代わりの

|--- DIV ---| 
|   | 
| English/ | 
| Spanish | 
|   | 
|-----------| 

それは最初の前にシンボルを通じて言葉を破るしようとしたように、私は私のCSSルールを微調整するための方法はありますが実際の言葉を壊す?もしそうなら、どうすればいいですか?

答えて

2

このような動作を実現する唯一の方法は、ワードブレークを発生させたい位置のマークアップに<wbr>mdn link)を使用することです。また、うまくsupported

.word-box{ 
 
    width:100px; 
 
    margin:5em; 
 
    border:1px solid #606266; 
 
}
<div id='break-wbr' class='word-box'> 
 
English/<wbr>Spanish 
 
</div>

は見てください。

シャイハイフン(&shy;

.word-box{ 
 
    width:100px; 
 
    margin:5em; 
 
    border:1px solid #606266; 
 
}
<div id='break-shy' class='word-box' lang='en'> 
 
English/&shy;Spanish 
 
</div>
しかしシャイハイフンを使用することの欠点は、それがポイントで可視ハイフンを挿入することであるを使用してであろう位置で破断する別の方法単語の中断の

また、非常によく似た、より詳細な回答hereを見ることもできます。

+0

私は本当に ''アプローチが好きですが、私の場合はすべてのテキストが動的でデータベースから来ています。 ''はどこに置くべきかを知る必要があります。私ができることは、すべてのシンボルに ''を追加するだけだと思います。 –

0

これを追加してください。 word-break:keep-all;

+0

英語/スペイン語が1つの単語と考えられるため、https://jsfiddle.net/pcqqcdbf/ –

+0

が原因である可能性があります。英語/スペイン語を試してみてください。 /の後ろにスペースがあります。 – jmag

+0

私はそれが私のための選択肢だとは思わない。 –

関連する問題