2016-08-17 8 views
0

CSS3を使用し、JavaScriptを使用せずに複数行のテキストを同じ幅にしようとしています。私が探しているものを説明するためにCSS3の複数行のテキストと同じ幅の行

、のこの文章を見てみましょう:

Loremのイプサムは、単に印刷と植字業界のダミーテキストです。

それは、このような複数行に渡って破る狭い容器にこのテキストを表示する場合:

Loremのイプサムは、単に印刷と

植字業界のダミーテキストです。

私は何をしたいのですが、それはこのようなものを壊す持っている

Loremのイプサムは、単に

印刷と植字業界のダミーテキストです。

各行の長さはほぼ同じです。

これはCSSだけで可能ですか?もしそうでなければ、これはどのように可能でしょうか?

P.S.このようにスタイルを設定したいテキストは一定ではないので、固定幅の解決法は機能しません。

+0

あなただけのそのdiv要素に一定の幅を与えると 'ワードbreak'を使用しますが、それは良い選択ではありませんので、あなたはその文にあるどのくらいの言葉を知っていることはありませんすることができます。 –

+0

コンテナの幅はどのように決まりますか?あなたはこれを反応的にすることについて話していますか? –

+0

@ SoorajChandran:それは本当に問題ではありません。親やCSSルールの 'width'、' max-width'などにすることができます。問題は、現在最大幅に達したときに、最後にすべてのリストがその幅まで満たされてから別の行に分割されることです。代わりに、私はテキストが通常と同じ量の行を使用したいと思いますが、各行の幅がおおよそ同じであるように行が分割されます。 – gligoran

答えて

0

これは正確な解決策ではありません。しかし、これはあなたがCSSだけで近づけることができるかもしれません。

word-break:keep-allと一緒にtext-align:justifyを使用すると、最後の行を除くすべての行をコンテナの全長にすることができます。

最終行の長さは、テキストに応じてコンテナの長さに近い場合とそうでない場合があります。

サイズ変更可能なコンテナを使用して同じものを表示する。 CSSで

$(function() { 
 
    $("#container").resizable(); 
 
});
#container { 
 
    width: 350px; 
 
    height: 200px; 
 
    border: 2px solid #ccc; 
 
    
 
    text-align:justify; 
 
    word-break:keep-all; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.0/jquery-ui.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script> 
 
<div id="container"> 
 
    Etiam sollicitudin, ipsum eu pulvinar rutrum, tellus ipsum laoreet sapien, quis venenatis ante odio sit amet eros. Nullam vel sem. Aenean commodo ligula eget dolor. Phasellus nec sem in justo pellentesque facilisis. Praesent turpis. Cras varius. Proin magna. Mauris sollicitudin fermentum libero. Donec vitae sapien ut libero venenatis faucibus. Cras dapibus. 
 
</div>

+0

答えに感謝しますが、悲しいことに、私が探している解決策ではありません。 CSSだけでは不可能だと思われます。また、MDNによると、 'word-break:keep-all'は非CJK(中国語/日本語/韓国語)テキストには影響しません。現時点では私のニーズは英語のテキストだけなので、違いはありません。'text-align:justify'は行の実際の単語数に影響を与えません。各行の単語間の間隔に影響を与えますが、最後の行ではありません。 – gligoran

関連する問題