.el-checkbox标签文字长度过长问题(实现自动换行)

问题:.el-checkbox标签文本过长

在form.vue文件夹中:

<template>
	<div>
		<el-checkbox-group v-model="form1">
			<el-checkbox v-for="item in options" :key="item.value" :label="item.label">
			</el-checkbox>
		</el-checkbox-group>
	</div>
</template>
<script>
	export default{
		data:function(){
			return{
				from1:[],
		                option10_1_1_5: [{
                        value: 'a',
                        label: '术后2周的时间回院取病理结果并与主治医生商定进一步治疗方案'
						},
						//等等
						]
		}
	}
</script>

在这里插入图片描述

解决办法:

  • 添加formView类
  • 在CSS样式里,利用该类强制转换(>>>).el-checkbox__label的样式
<template>
	<div class=“formView”>
		<el-checkbox-group v-model="form1">
			<el-checkbox v-for="item in options" :key="item.value" :label="item.label">
			</el-checkbox>
		</el-checkbox-group>
	</div>
</template>
<script>
	export default{
		data:function(){
			return{
				from1:[],
		                option10_1_1_5: [{
                        value: 'a',
                        label: '术后2周的时间回院取病理结果并与主治医生商定进一步治疗方案'
						},
						//等等
						]
		}
	}
</script>
<style scoped>
    .formView >>>.el-checkbox__label {
        display: inline-grid;
        white-space: pre-line;
        word-wrap: break-word;
        overflow: hidden;
        line-height: 20px;
}
</style>

CSS样式

dispaly:inline-grid

内联网格

white-space

定义元素内的空白如何处理

属性值:

  • normal:连续的空白符会被合并,换行符会被当作空白符来处理。填充line盒子时,必要的话会换行
  • pre:保留空白(行为方式类似于HTML中的pre标签),不会自动换行
  • inherit:从父级元素继承white-space属性的值
  • nowrap:和normal一样,连续的空白符会被合并,文本不会换行(换行符无效),会在同一行上继续,一直到遇到
    标签为止
  • pre-wrap:保留空白符序列,正常换行
  • pre-line:合并空白符序列,保留换行符

上面的换行符是指回车\r、\n、或\r\n。对于
标签,不管是上面哪个属性都会换行的。

如果同时有多个空格、制表符、换行符,最终合并结果是只有一个空格
((帮助记忆:wrap在排版中一般指换行))
在这里插入图片描述

normal:

忽略多余的空白,元素内如果有多个空白或者换行符,浏览器会把所有看作一个空格来处理,不会影响到自动换行
**注释: **若元素内容过长,在一行上显示不完,会从下一行开始

pre:

保留空白或换行符,

  • 输入几个空格,浏览器显示的时候就是几个空格(保持原样输出)
  • 如果有换行符,换行符的内容会从下一行开始
  • 会影响自动换行
    注释: 元素内容过长不会从下一行开始,会冲出元素边界显示
nowrap:
  • 元素内文本如果有多个空格或换行符在一起,浏览器只显示一个空格
  • 元素文本内容不会自动换行,只有遇到
    标签才换行
pre-wrap:
  1. 和nowrap相反,元素内不管有多少个空格都会原样显示
  2. 若有换行符,换行后的内容将在下一行显示
  3. 会自动换行
pre-line:
  1. 合并空白符序列,保留换行符
  2. 如果有换行符,换行后的内容将在下一行显示
  3. 不会影响自动换行

word-warp:

属性值:

  1. normal:在正常单词结束处换行
  2. break-word:如果行内没有多余的地方容纳该单词到结尾,则那些正常的不能被分割的单词会被强制分割换行

word-break:

属性值:

  1. . normal:使用默认的断行规则
  2. break-all:对于(非中日韩)non-CJK (CJK 指中文/日文/韩文) 文本,可在任意字符间断行
  3. keep-all:CJK 文本不断行。 Non-CJK 文本表现同 normal
  4. break-word

word-break:break-all和word-wrap:nowrap区别

前者是暴力强制换行,不管行末的单词是否显示完整,只要是非中日韩字符,就强制换行;

后者是温柔处理,如果行末没有足够空间可以放下单词,整个单词放到下一行。

overflow属性

**问题:**在浏览网页时会遇到这样的情况:框中的内容超出了容器的大小,容器旁边出现滚动条
**解决方案:**使用overflow属性
属性值:
在这里插入图片描述
**用途:**常用于遮罩层效果、轮播图效果

在实现这些效果时,要有小框套大框的思想 对外部小框设置overflow:hidden,小框会将大框中的超出部分隐藏掉,便于我们实现各类效果

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值