美文网首页
CSS超出部分用...来表示

CSS超出部分用...来表示

作者: 我的天气很好啦 | 来源:发表于2019-03-17 20:03 被阅读0次

对于这样的要求
单行显示文字的时候,设置元素的高度没有意义,影响文字显示长度的是元素的宽度。
一般完成这样的显示需要3个属性来完成:
(width:50px)可以忽略~

  • overflow: hidden说明超出元素大小后隐藏内容
  • text-overflow: ellipsis 说明文字内容超出后以...的方式来显示
  • white-space: nowrap 该属性规定段落中的文本不进行换行,因为这个设置所以不用担心height属性对元素的影响。
    原码:
<style>
        .text{
            width: 100px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
    </style>
</head>
<body>
    <div class="text">
        哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
哈哈哈哈哈哈好好好好好好好好好好好好好好好

    </div>
</body>

多行显示文字的时候,不用设置元素的高度,因为下面会有属性来规定显示的行数,此时是高度和宽度一起影响内容的展示效果。
完成这样的显示需要4个属性来完成:

  • display:-webkit-box 设置成盒模型
  • -webkit-box-orient:vertical 用来确定父容器里子容器的排列方式,可以选择是水平排列还是垂直排列一般默认是水平排列
  • -webkit-box-clamp:number 后面设置的number是显示的行数
  • text-overflow: hidden指超出后用省略号表示
    原码:
 <style>
        .text{
            width: 100px;
            display: -webkit-box;
            overflow: hidden;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
        }
    </style>
</head>
<body>
    <div class="text">
        哈哈哈哈哈哈哈哈哈哈哈哈哈哈
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
哈哈哈哈哈哈哈哈好好好好好好好好
好好好好好好好
    </div>
</body>

相关文章

网友评论

      本文标题:CSS超出部分用...来表示

      本文链接:https://www.haomeiwen.com/subject/xpxpmqtx.html