css之文字超出处理

知识介绍

word-break 属性规定自动换行的处理方法(例子没用)

:normal 使用浏览器默认的换行规则。
:break-all 允许在单词内换行。
:keep-all 只能在半角空格或连字符处换行。

text-overflow 属性规定当文本溢出包含元素时发生的事情。

:clip 修剪文本。
:ellipsis 显示省略符号来代表被修剪的文本。
:string 使用给定的字符串来代表被修剪的文本。

white-space属性指定元素内的空白怎样处理。

:normal 默认。空白会被浏览器忽略。
:pre 空白会被浏览器保留。
:nowrap 文本不会换行,文本会在在同一行上继续,直到遇到
标签为止。
:pre-wrap 保留空白符序列,但是正常地进行换行。
:pre-line 合并空白符序列,但是保留换行符。
:inherit 规定应该从父元素继承 white-space 属性的值。

width:10em
这个10是指该class类下字数最多为10,超过10就以省略号显示 注意字体大小不同占位大小问题

display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
这三句控制行数, -webkit-line-clamp 是一个 不规范的属性,它没有出现在 CSS 规范草案中。限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他外来的WebKit属性。

限制显示,超出字数显示省略号隐藏

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	<style type="text/css">
	
	.box{
		width:300px;
		height:300px;
		background-color: pink;
		margin:10px auto;
	}
	.container1{
		background-color: #ED4040;
		margin:10px auto;
	}
	.c1_1{
		font-size: 13px;
		text-overflow:ellipsis;
		overflow:hidden;
		white-space:nowrap;
		width:10em;
	}
	.c1_2{
		font-size: 10px;
		text-overflow:ellipsis;
		overflow:hidden;
		white-space:nowrap;
		width:10em;
	}
	
	.c2_1{
		font-size: 13px;
		text-overflow:ellipsis;
		overflow:hidden;
		white-space:nowrap;
		width:150px;
	}
	.c2_2{
		font-size: 10px;
		text-overflow:ellipsis;
		overflow:hidden;
		white-space:nowrap;
		width:150px;
	}
	
	.c3_1{
		font-size: 13px;
	    width:150px;
	    overflow : hidden;
	    text-overflow: ellipsis;
	    white-space:wrap;
	
	    display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
		
		width:150px;
	}
	.c3_2{
		font-size: 10px;
		width:150px;
		overflow : hidden;
		text-overflow: ellipsis;
		white-space:wrap;
		
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		
		width:150px;
	}
	</style>
	</head>
	<body>
		<div class="box">
			<p>在下面区域测试数据</p>
			<!-- 限制字数 -->
			<div class="container1">
				<div class="c1_1">啦啦啦啦啦啦啦啦啦啦啦啦</div>
				<div class="c1_2">啦啦啦啦啦啦啦啦啦啦啦啦</div>
			</div>
			<!-- 限制宽度 超过150px不显示 -->
			<div class="container1">
				<div class="c2_1">啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦</div>
				<div class="c2_2">啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦</div>
			</div>
			<!-- 限制宽度和行数-->
			<div class="container1">
				<div class="c3_1">啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦</div>
				<div class="c3_2">啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦</div>
			</div>
		</div>
	</body>
<script type="text/javascript">
</script>
</html>

在这里插入图片描述

扩展:
1.如果标签内的是英文,英文是不会自动换行的,所以需要让他自动换行添加如下代码即可

word-wrap:break-word; word-break:break-all;

2.Flex布局下如何使用text-overflow:ellipsis省略过长文本

3.更多css文字设置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS中,可以使用一些属性和技巧来控制文字超出的情况。其中,引用中提到的一种方法是使用以下属性来实文字行数的限制和省略号的显示: 1. font-size: 10px; - 设置字体大小为10像素; 2. width: 360px; - 设置元素的宽度为360像素; 3. display: -webkit-box; - 将元素以弹性盒子的方式进行显示; 4. -webkit-box-orient: vertical; - 将弹性盒子设置为垂直方向排列; 5. -webkit-line-clamp: 2; - 设置最多显示2行文本; 6. overflow: hidden; - 隐藏超出元素尺寸的部分文本; 7. text-overflow: ellipsis; - 在超出部分的文本末尾添加省略号。 需要注意的是,引用中提到,-webkit-line-clamp属性是一个非规范的属性,它没有出现在CSS规范中,因此它需要与其他外来的WebKit属性组合使用。 另外,引用中提到,如果想要根据字符数来控制省略号的显示,可以使用width属性,并将其设置为适当的值,例如width:10em,其中的10表示该类下的最大字符数为10个。如果超过10个字符,就会使用省略号来显示。 这些方法可以帮助您控制CSS文字超出的情况,以便更好地展示内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [css文字溢出 css 文字超出部分... css 文字两行超出...](https://blog.csdn.net/qq_38946996/article/details/130578047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [css文字超出处理](https://blog.csdn.net/qq_43101834/article/details/113180178)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值