设置文字只显示一行
2021.03.18 Thu

CSS 设置文字只显示一行,超出部分用省略号代替

1
2
3
<div class="info">
<a> doloribus minima. Voluptate repellat autem delectus recu</a>
</div>
1
2
3
4
5
6
7
8
9
10
div {
width: 300px; /*设置宽度*/
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap; /*规定段落中的文本不进行换行*/
}

div a {
color: blue;
}

如上设置 a 链接的 ellipsis 属性,会发现 a 链接后面的省略号颜色仍是黑色,而不是 a 链接文本的 blue. 因为 text-overflow 只对块级元素溢出的内容有效,所以此处的省略号跟随的是 div 元素,颜色是 div 元素设定的颜色.

1
2
3
4
5
6
7
8
9
div a{
width: 300px; /*设置宽度*/
display:block
overflow: hidden;
text-overflow: ellipsis;
color:blue
white-space: nowrap; /*规定段落中的文本不进行换行*/
}

如上,将 a 元素的设置为块级元素可以达到相同效果.

检测到页面内容有更新,是否刷新页面