2012-02-28 1 views
2

私はページの右側にボックスを持っており、左側に長い単語を表示する必要があります。 私の問題は、長い単語がボックスの後にジャンプすることです。私は "単語の折り返し:ブレークワード"を追加します。 - 同じですが。css、html show long words

サンプルを見てください:瞬間からhttp://jsfiddle.net/2dpcA/

<style> 
.page{ 
    width: 380px; 
    height: 600px; 
    margin: 0 auto; 
    background-color: #146A01; 
    word-wrap: break-word; 
} 
.box{ 
    float: right; 
    width: 200px; 
    min-height: 200px; 
    background-color: #336699; 
} 
</style> 
</head> 
<body> 
    <div class="page"> 
     <div class="box">Some text</div> 
     Lorem ipsum<br/> 
     Lorem ipsum small text small tekst small<br/> 
     VerylongTextIsHEREVerylongTextIsHEREV    
    </div>  
</body> 
+0

私はあなたが間違ったフィドルをリンクしたと思います – Dampsquid

答えて

2

をコンテナは、長いテキストの幅よりも大きな幅を有する可能であり、それを破ることなく、それを配置します。

.page span { 
    display: block; 
    width: 180px; 
    word-wrap: break-word; 
} 

デモhttp://jsfiddle.net/s6XjW/4/

+0

...とあなたはdownvoted ..なぜですか? :O – Sotiris

+0

ありがとうございます、しかし、テキストは長い言葉をたくさんすることができ、このオプションは私に良くないです。テキストがボックスの後にある場合、彼はすべてのページ幅に表示する必要があります – lolalola

+0

あなたのhtmlの構造では、私は別のものを考えることができません。上記と同様の別の解決策は、この例のように特定の幅を持つ 'div'内のすべてのテキストを左に入れることです。http://jsfiddle.net/s6XjW/5/ – Sotiris

0

使用ワードラップと組み合わせて単語ブレーク...

一つの可能​​な解決策は、スパンであなたの大きなテキストをラップして、次のCSSを使用することができ
.page{ 
    width: 380px; 
    height: 600px; 
    margin: 0 auto; 
    background-color: #146A01; 
    word-wrap: break-word; /* Internet Explorer 5.5-7 */ 
    word-break: break-all; /* Internet Explorer 8-9 */ 
} 

このfiddleをご覧ください。

+0

フィドルは解決策を提供します – Sotiris

+0

ありがとうございます、あなたのコードは大きな空白を作成します – lolalola

+0

私はそれがどのようにしていないのか分かりません....?あなたはIEでそれを見ましたか?長いテキストを指定された幅で分割します。 OPが要求したものではありませんか? –

0

ページに表示されるテキストを制御できますか?

もしそうなら、長い言葉でソフトハイフンを挿入してみてください。オプションの単語区切りがどこで発生するかを示します。

aterriblylengthy&shy;longword