css使用记录 控制文本显示行数 控制图片显示大小

1.实现文本单行不换行,超出部分截断并末尾添加…

注意 必须设定盒子固定宽度;如果宽度设置百分比,则父布局的宽度必须设定,否则设置百分比不生效。

/* css */
width: 100px;/*给定宽度*/
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;

2.控制盒子固定行数显示文本

2.1 第一种方式 使用浏览器扩展属性 -webkit-box 实现,超出部分截断并末尾添加… 缺点:兼容性不好,有些浏览器没有实现box-flex规范

/* css */
width: 200px;
display:-moz-box; /* Firefox */
display:-webkit-box; /* Safari and Chrome */
-webkit-box-orient: vertical;
-webkit-line-clamp: 3; /* 设置文本显示的行数 */
overflow: hidden;

2.2 第二种方式 通过设置line-height和height属性实现,height的值等于line-height*显示的行数。缺点:结尾没有… 不美观

/* css */
width: 200px;
line-height: 25px;
height: 75px;/* line-height * 3 只显示三行内容 */
overflow:hidden;

2.3 第三种方式 使用js截断超出显示的字符并在末尾添加… 缺点:不支持盒子是弹性时的情况

<html>
<head>
	<style>
		.content{
			width: 200px;
		}
	</style>
</head>
<body>
	<div class="content"></div>
	<script>
		// 使用js实现,当字符数超过显示字符时,截取并加上...,  缺点:只适合盒子宽度不变,不适合弹性宽度
		let brief="豫章故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻。"
		if(brief.length>24){
			brief=brief.substr(0,22)+"...";
		}
		document.querySelector(".content").innerHTML = brief
	</script>
</body>
</html>

3.设置背景图填充元素大小

3.1 background-size 设置背景图的大小跟父布局大小相同

background-repeat: no-repeat;
background-size: 100% 100%;
background-image: url("图片地址"); 

4. image 标签设置图片的缩放模式

object-fit

/* 缩放并保持缩放比例 */
object-fit: contain;

/* 保持缩放比例缩放图片,撑满盒子,超出部分裁剪 */
object-fit: cover;

/* 按盒子大小缩放,撑满盒子 不保持缩放比 */
object-fit: fill;
/* 按图片实际大小展示, 超出部分裁剪 */
object-fit: none;
/* 保持缩放比缩小图片以能全部展示 */
object-fit: scale-down;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值