CSS控制文本超出打点显示

单行文本过长打点
        
只有1行文本时,需要满足如下条件:
文本需要有宽度。当设置了宽度时,文本过长才会超出该宽度,所以文本的元素应该是块级元素(行内元素宽度、高度都会失效)。
不换行显示。单行文本无需换行。
超出部分隐藏。文本超出宽度的部分,需要隐藏显示。
文本超出打点。
        
示例代码:
<style>
    div {
            /* 设置宽度,如果文本内容长短不一,可以设置max-width最大宽度显示,小于最大宽度不会打点 */
            width: 200px;
            /* 文本不会换行显示 */
            white-space: nowrap;
            /* 超出盒子部分隐藏 */
            overflow: hidden;
            /* 文本超出的部分打点显示 */
            text-overflow: ellipsis;
            }
</style>
        
多行文本打点显示
示例代码:
<style>
    div {
            /* 设置宽度原因:让文本宽度超过200px时换行显示 */
            width: 200px;
            /* 不同浏览器有不同的前缀,比如-moz-box */
            display: -webkit-box;
            /* 子元素的排列方式:垂直排列 */
            -webkit-box-orient: vertical;
            /* 设置3行文本之后打点显示 */
            -webkit-line-clamp: 3;
            /* 超出盒子部分隐藏显示 */
            overflow: hidden;
            }
</style>
发布者:songJian   点击数:316   发布时间:2023-03-07 15:58:49   更新时间:2023-03-07 15:58:49
正在加载评论...
相关文章