【问题标题】:Cut text off when it has a line break [duplicate]有换行符时切断文本[重复]
【发布时间】:2018-10-28 07:37:34
【问题描述】:

我是 div 持有文本,我不希望 div 高于某个尺寸或宽于某个尺寸。我已经设置了最大宽度和最大高度。我现在的问题是,当文本太长时会出现问题。有什么方法可以在需要换行时将文本切断?

编辑:我想在省略号开始之前输入两行文本。

【问题讨论】:

    标签: javascript html css


    【解决方案1】:

    试试这个:

    .overflow {
      line-height: 1.5em;
      height: 3em;
      overflow: hidden; 
      text-overflow: ellipsis;
    }
    

    这将使您的文本最多保持 2 行。

    【讨论】:

    • 你能把em转换成px吗?我不明白 em 是什么,它只是另一种衡量它的方法吗?
    • 除非我添加 'white-space: nowrap;' 否则省略号不起作用但它只允许一行文本。
    【解决方案2】:

    看起来您可以让文本出现在带有省略号的单行上,也可以在没有省略号的情况下出现在两行中。

    用省略号试试这个:

    .overflow {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    

    或者这对于没有省略号的两行:

    .overflow {
        text-overflow: ellipsis;
        line-height: 1.5em;
        height: 3em;
        overflow: hidden;
    }
    

    这里有一个Sample Fiddle 供您参考。

    【讨论】:

    • 非常感谢。这正是我所需要的!
    • 有一个问题,我可以在省略号开始之前让文本流到两行吗?
    • 这可能不适用于所有浏览器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多