css - 限制每行的字符数

标签 css ruby-on-rails

如果用户在一行中发布 50 个字符,我如何确保使用 CSS 在 block (宽度:100 像素;)中显示 50 个字符。 现在,我的观点如下。

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

如果用户在@user.content 的一行中发布了 50 个字符(没有换行符),它就会从浏览器中突出来。我并不是说我使用了溢出:隐藏;。虽然我使用了空白:普通的; , 没有什么变化。请告诉我该怎么做。

现在,scss 在下面。

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

最佳答案

您可以使用截断 方法。一个例子:

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

在这里阅读更多:http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate

以你的例子,它会是这样的:

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

关于css - 限制每行的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41316986/

相关文章:

javascript - 如何重构有状态的 React 组件?

html - 重要的;标签

javascript - 单击下拉列表中的值列表时删除悬停

ruby-on-rails - Rails 4中与嵌套表单的多对多关系-未经允许的参数错误

ruby-on-rails - 如何使用 ruby​​zip 库获取压缩文件的内容?

css - 移动我的 css 消息框

ruby-on-rails - 返回值未在 Ruby 中提取

ruby-on-rails - 通过 Rails 将 image/octet-stream、base64 编码为图像文件保存

ruby-on-rails - 在 Rails 中旋转后台任务

jQuery: append 和替换内容