【问题标题】:limiting entire html text into 2 lines将整个 html 文本限制为 2 行
【发布时间】:2013-03-05 05:46:03
【问题描述】:

我有各种尺寸(用 CSS 定义)height:50px, width:100px. 我希望每个内部的文本大约分成两半(仅当它太长时)并在必要时扩展它以适应它。

现在,当文本长度需要额外空间时,分成 3 行或更多行并溢出 ,但我既不想隐藏也不滚动文本。

您可以在此处查看代码:

CSS:
    div {
        font-size: 20px;
        border: 1px solid;
        width: 100px;
        height: 50px;    
    }
html:
     <div>Lorem ipsum dolor sit amet</div>

【问题讨论】:

  • 需要动态吗?或者如果您愿意,可以添加
    标签吗?
  • 文本来自数据库
  • 最后我按照你的建议做了@EricLemos。我在 PHP 中处理文本时添加了
    标签。谢谢!但我不怎么给你功劳

标签: html css line-breaks


【解决方案1】:

您不能仅使用 CSS 来做到这一点。您需要使用 JavaScript 来检测高度并相应地调整框宽的字体大小。

【讨论】:

  • 你是对的!你不能单独使用 CSS 来做到这一点!在过去的 3 天里,我一直在搜索和测试这个。所以,我正在采取新的方法来解决这个问题。我不会使用 JavaScript,我更容易在 PHP 中处理文本,用 br 标签将其分成两半,然后使用 white-space:nowrap 仅在宽度上扩展
【解决方案2】:

这应该做的工作

div {
display: inline-block;
border: 1px solid;
width: 100px;
height: 50px;  
overflow: hidden;
}

当然,如果您有不同或更长的文本,您需要交替使用宽度和高度 — 在这个 Topic(如前所述)中提供了多种解决方案 (PHP/CSS)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 1970-01-01
  • 2013-04-30
  • 2015-08-15
  • 1970-01-01
相关资源
最近更新 更多