在table中<tr>的display:block显示布局错乱

本文探讨了在谷歌浏览器中调整表格table中<tr>元素display属性时遇到的问题,包括多列显示异常和频繁切换导致的布局扭曲。提出了使用display:table-row属性和JS判断来解决兼容性问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当用谷歌浏览器时,在将表格table中的<tr>的display属性从none改为block时,或出现所有的td都不起作用,内容都集中在第一列里,然后在网上百度了一下,一下事原因分析和解决方法

1、当表格为多列的情况下,属性为"display:block"行的内容宽度仅与第一列宽度相同,也就是说无论你使colspan的属性值为多少,剩余列的空间都不进行解析。
2、同一行反复的在"display:none;"与"display:block;"两个状态间切换时,表格的底部会持续的产生多余的空白空间以至于造成页面布局的扭曲。

解决方法:
1、用display:table-row属性来调试,发现者FireFox下正常了,但IE是不支持改属性的,怎么办呢?用JS来做判断,然后做兼容吧。
2、另外一个很简单也很可行的方法,就是用 display:' ' 这个属性dispaly后面不加任何的东西,很奇怪,这样就兼容了Firefox和IE了。具体原因有待牛人分析。


转载于:https://my.oschina.net/pumpkin0523/blog/498759

<el-descriptions :title="`任务ID: ${selectedTask?.id}`" :column="3" size="large" border direction="horizontal"> <el-descriptions-item label="任务图片" :span="1" :row-span="2" class-name="image-cell"> <el-image v-if="taskImage" :src="taskImage" :preview-src-list="[taskImage]" fit="cover" style="max-width: 160px; height: auto; display: block; margin: 0 auto;" :preview-teleported="true"> </el-image> </el-descriptions-item> <!-- 第一行右侧两格 --> <el-descriptions-item label="道路编号"> <!-- <el-text class="info-value" type="primary" size="default"> --> {{ selectedTask?.roadNumber }} <!-- </el-text> --> </el-descriptions-item> <el-descriptions-item label="里程偏移量"> <!-- <el-text class="info-value" size="default"> --> {{ formatMileOffset(null, null, selectedTask?.mileOffset) }} <!-- </el-text> --> </el-descriptions-item> <el-descriptions-item label="裂缝类型"> <!-- <el-tag :type="getCrackTypeTagType(selectedTask?.crackType)" size="default" effect="light"> --> {{ formatCrackType(selectedTask?.crackType) }} <!-- </el-tag> --> </el-descriptions-item> <el-descriptions-item label="任务状态"> <!-- <el-tag :type="getStatusTagType(selectedTask?.status)" size="default" effect="light"> --> {{ getStatusText(selectedTask?.status) }} <!-- </el-tag> --> </el-descriptions-item> <el-descriptions-item label="检测时间" > <!-- <el-text class="info-value" size="default"> --> {{ formatDateTime(null, null, selectedTask?.detectionTime) }} <!-- </el-text> --> </el-descriptions-item> 可是任务图片和道路编号,里程偏移量在同一行,裂缝裂隙和任务状态和加测时间在同一行,错位了,是不是图片的大小拉伸了引起的错位,改怎么纠正
最新发布
07-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值