html - 文本宽度限制,带换行

标签 html css ruby-on-rails text text-width

在我的一个 Rails 应用程序中,我正在使用提要构建一个应用程序,我正在修改页面的布局,提要的文本限制为 140 个字符,包含文本的窗口宽度为 63em。 如果文本足够长(50/60 个字符),它将展开窗口,我希望在一定数量的字符后,文本将换行并在另一行中继续,例如,如果该数字 n 为 6 并且我插入正文

hi my name is davide 

当它作为输出给出时,它将变成

hi my na
me is davide

如果您甚至知道如何包含空格以及如何不打断单词 (name --> na me),请告诉我,这样会更好。

这是在输出中提供提要的代码

<body align="center">
    <div class="dialog">
        <h1>La Grande Guerra</h1>
    </div>

    <p>
      <%= link_to 'Nuovo Feed', new_feed_path %>
    </p>

    <% @feeds.each do |feed| %>
      <p>
          <b>Data di pubblicazione: </b><%= feed.date %><br><br>
          <b>Feed:</b><br><br>
          <%= feed.feed_text %><br><br>
          <%= link_to 'Mostra', feed %>
          <%= link_to 'Modifica', edit_feed_path(feed) %>
          <%= link_to 'Elimina', feed, method: :delete, data: { confirm: 'Are you sure?' } %>
          <a href="http://localhost:3000">Torna all'inizio<br></a>
      </p>
    <% end %>

    <br>

  </body>

这就是我创建“windows”的方式(我从错误 404 页面中获取了这段代码)

div.dialog 
    {
      width: 55em;
      margin: 4em auto 0 auto;
      border: 1px solid #CCC;
      border-right-color: #999;
      border-left-color: #999;
      border-bottom-color: #BBB;
      border-top: #B00100 solid 4px;
      border-top-left-radius: 9px;
      border-top-right-radius: 9px;
      background-color: white;
      padding: 7px 4em 0 4em;

    }

    body > p 
    {
      width: 63em;
      margin: 0 auto 1em;
      padding: 1em 0;
      background-color: #F7F7F7;
      border: 1px solid #CCC;
      border-right-color: #999;
      border-bottom-color: #999;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px;
      border-top-color: #DADADA;
      color: #666;
      box-shadow:0 3px 8px rgba(50, 50, 50, 0.17);
      color:black;
    }

最佳答案

试试这个

   body > p 
        {
          width: 63em;
          margin: 0 auto 1em;
          padding: 1em 0;
          background-color: #F7F7F7;
          border: 1px solid #CCC;
          border-right-color: #999;
          border-bottom-color: #999;
          border-bottom-left-radius: 4px;
          border-bottom-right-radius: 4px;
          border-top-color: #DADADA;
          color: #666;
          box-shadow:0 3px 8px rgba(50, 50, 50, 0.17);
          color:black;

 -ms-word-break: break-all;
     word-break: break-all;

     // Non standard for webkit
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
        }

关于html - 文本宽度限制,带换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24612393/

相关文章:

php - Firefox 默认如何在 HTML 元素属性中显示 PHP 通知?

html - 如何使 CSS 下拉菜单可用于键盘导航?

css - TD :first-child doesnt work for dynamically generated td

HTML 和 CSS 简单填字游戏

javascript - jQuery MultiSelect 插件 SumoSelect 未绑定(bind)到单个页面上的多个实例

html - 如何清除gmail代理服务器中的缓存图片

html - 我已经从表格转移到 CSS,并且在排列方面遇到了一些问题

ruby-on-rails - ActiveAdmin rails 从索引页面特定资源的标题中删除 "New Object"按钮

ruby-on-rails - 循环非事件记录模型对象的属性

html - CSS 列表问题