2016-10-03 11 views
-2

ユーザーがランダムなコメントを入力できるページを作成しています。 (下に見られるように) 私が持っている問題は、すべてのボックスをページ内に収めたいということです。私がテストしながら、私は<span>として、各出力を持っている瞬間など、長い文字列を改行して短い文字列に置き換えてください

enter image description here

を例えば、より長い文字列は、新しい行に移動する必要がありますし、短い文字列に置き換えること。 ご協力いただければ幸いです!

+5

HTMLとCSSを投稿できますか? – gargantuan

+1

どこに配列がありますか? –

+2

「最長配列」はこれと何が関係していますか? – j08691

答えて

1

white-space: nowrap;を使用できます。

デモ:

div { 
 
    display: inline-block; 
 
    white-space: nowrap; 
 
    margin: 5px; 
 
    padding: 5px 10px; 
 
    border-radius: 3px; 
 
    border: 1px solid #333; 
 
}
<div> 
 
    Content goes here. 
 
</div> 
 
<div> 
 
    Content goes here. 
 
</div> 
 
<div> 
 
    Content goes here. Content goes here. Content goes here. 
 
</div> 
 
<div> 
 
    Content goes here. 
 
</div>

限りのギャップを埋めるための要素を再注文すると、あなたにはJavaScriptが必要になる場合があります。

+0

ありがとうございました!再オーダーする部分をもう少し調べます – MattDewy

-1

displayの条件を使用してCSS、simpyでこれを行うことができます。

.classname {display:inline-block;} 

あなたはすべての要素ではなく、全体のラインを取りたい場合にも、blockを使用することができます。

.classname {display:block;} 
+0

OPでは、改行文字列を改行する必要はありません。彼らはすべてか何かを望む。 1つの単語が折り返された場合は、文字列全体を折り返します。この答えはこれをしません。 – hungerstar

-1

私はあなたがそれぞれがディスプレイにコメントを保持するDIV作るべきだと思う:をブロックし、それがマキシ幅です設定:100%。私はそれがうまくいくはずだと思います。 注:これはコメントでしたが、私はできませんこれは、テキストのための十分なスペースを作成し、テキストがdivを超える場合は、新しい行が表示されます。

+0

これは確実でしょうか?あなたはそれをテストしましたか?私はそれがOPが必要とすることをするとは思わない。 – hungerstar

+0

@hungerstar、あなたはOPではないし、投票は最高のものではない。私の答えは、私がOPが求めていると思うものに対する解決策です。イメージをチェックしましたか? –

+1

はい、私はイメージを見ました。 OPは長いテキストを折り返さずに次の行に移動する必要がありますが、短いテキストで長いテキストの隙間を埋めます。 [これはあなたの解決策です](https://jsfiddle.net/z6hdqrq1/1/)、[投票の基準](http://stackoverflow.com/help/privileges/vote-down)を満たしています。 PS - 私はあなたに投票しませんでした。 – hungerstar

関連する問題