2016-12-24 11 views
0

ユーザが1行に50文字を投稿すると、CSSで50文字がブロック(幅:100ピクセル;)で表示されるようにするにはどうすればよいですか。 今、私の見解は以下の通りです。1行あたりの文字数を制限する

<div class='example-wrapper'> 
     <%= simple_format(@user.content , class:'example') %> 
    </div> 

ユーザー投稿の@ user.content中(改行をせずに)1行に50文字場合、それはbrowser.Iから突き出ていることは、私がオーバーフローを使用することを意味するものではありません:隠されたが、.Although Iホワイトスペースを使用する:正常;何も変わりません。それをどうやるか教えてください。

今、scssは以下のとおりです。

 .example-wrapper{ 
      background-color:red; 
      max-width:100px; 
     } 
     .example{ 
      max-width:100px; 
      white-space:normal; 
     } 
+1

はそれが30個の文字の後に改行を持っていることは本当に重要です:http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate

あなたの例では、このようなものになるだろうか?私は30 'Q'は 'i'よりはるかに広いのですか?または、pxまたは 'em'で最大の幅を持たせたいですか? Btw。そのブロックと周囲のブロックのあなたのCSSはどのように見えますか? – spickermann

+0

コメントありがとうございます!私はそれをブロック(幅:100px;)で表示したい。申し訳ありません、上記のCSSを追加しました。教えてください。 –

+1

それで、長いテキストはどうしますか? – Brad

答えて

0

truncateメソッドを使用できます。例:よりここ

truncate("Once upon a time in a world far far away", length: 17) 
# => "Once upon a ti..." 

読む:

<div class='example-wrapper'> 
    <div class='example'> 
    <%= trucate(simple_format(@user.content), length: 50) %> 
    </div> 
</div> 
+0

コメントありがとうございます!私はまだエラーがあります.. –

+0

遅く返事申し訳ありません。このコードを私が提案した例の例として参照してください。http://codepen.io/anon/pen/MbMVZE 単語を制限してすべてのテキストをラップするには、word-wrapプロパティとともにtruncateメソッドを使用できます列の周り。 – Jakxna360

関連する問題