前端的html元素中,如果文字内容超出的其父元素的范围,该如何操作呢,下面就给出了一种CSS设置文本内容超出隐藏并显示三个点(省略号)的方法。

CSS设置单行文本超出隐藏并显示三个点的方法

示例代码:

<style>
#mo{
width: 450px;
border:1px solid #ccc;
padding: 5px;
/*下面设置文本内容为单行,超出隐藏并显示三个点*/
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
</style>
<div id="mo">
今夕何夕兮,搴舟中流。今日何日兮,得与王子同舟。蒙羞被好兮,不訾诟耻。心几烦而不绝兮,得知王子。山有木兮木有枝,心悦君兮君不知。
</div>

运行演示:

css文本超出隐藏 显示三个点

CSS设置多行文本超出隐藏并显示三个点的方法

示例代码:

<style>
#mo{
width: 300px;
border:1px solid #ccc;
padding: 5px;
font-size: 14px;
/*下面设置文本内容为单行,超出隐藏并显示三个点*/
text-overflow: -o-ellipsis-lastline;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3; /*设置显示的行数*/
line-clamp: 3; /*设置显示的行数*/
-webkit-box-orient: vertical;
}
</style>
<div id="mo">
今夕何夕兮,搴舟中流。今日何日兮,得与王子同舟。蒙羞被好兮,不訾诟耻。心几烦而不绝兮,得知王子。山有木兮木有枝,心悦君兮君不知。
</div>

运行演示:

css超出字数省略号