1.这是没有超出一行的图片:
以下是没有超出一行的样式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.content{
width: 300px;
height:60px;
background-color: red;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
word-break: break-all;
font-size:30px;
line-height:60px;
}
</style>
</head>
<body>
<div class="content">
测试文字测试文字测试
</div>
<script>
</script>
</body>
</html>
2.这是超出两行时的图片
以下是相关样式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.content{
width: 300px;
height:60px;
background-color: red;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
word-break: break-all;
font-size:15px;
line-height:30px;
}
</style>
</head>
<body>
<div class="content">
测试文字测试文字测试我是溢出部分我是溢出部分我是溢出部分我是溢出部分我是溢出部分我是溢出部分
</div>
<script>
</script>
</body>
</html>
以上两个 content
的样式就 font-size
和 line-height
发生了变化,第二个这两个声明都变为原先的一半
CSS没有办法实现,只能提供过JS来判断
content
的字数是否超出一个值,然后给.content
增加一个多行的className
即可。