在前端布局中,同一行内相邻列高度不一致是常见问题,尤其在使用组件库(如Element UI)时。本文分析问题根源,并提供有效解决方案。
假设使用Element UI的el-row和el-col组件,HTML结构如下:
<el-row class="row"> <el-col class="col">上平行度</el-col> <el-col class="col">平行度OK/NG</el-col> </el-row>
对应的CSS代码:
.row { border-bottom: solid .0625rem #9c9c9c; display: flex; align-items: center; justify-content: center; .col { height: 100%; display: flex; span:not(:last-child){ border-right: solid .0625rem #9c9c9c; } ::v-deep span { flex: 1; height: 100%; word-break: break-all; word-wrap: break-word; height: 23px; line-height: 23px; } .label{ background-color: #e0e0e0; color: #000000; font-weight: bold; height:auto; } .value{ height: auto; } } }
当列内容长度不同时,高度会不一致。
立即学习“前端免费学习笔记(深入)”;
问题在于align-items: center;和el-col的高度设置。align-items: center;使列垂直居中,但不同高度的列无法等高。col的height: 100%;限制了其高度,导致内容撑开高度时,其他列高度不变。
解决方法如下:
修改后的CSS代码:
.row { border-bottom: solid .0625rem #9c9c9c; display: flex; align-items: stretch; /* 修改此处 */ justify-content: center; .col { display: flex; span:not(:last-child){ border-right: solid .0625rem #9c9c9c; } ::v-deep span { flex: 1; word-break: break-all; word-wrap: break-word; height: 23px; line-height: 23px; } .label{ background-color: #e0e0e0; color: #000000; font-weight: bold; height:auto; display: flex; /* 添加此处 */ align-items: center; /* 添加此处 */ } .value{ height: auto; } } }
通过以上调整,即可解决同一行相邻列高度不一致的问题,实现列高度统一和内容居中。
以上就是如何解决前端开发中同一行相邻列高度不一致的问题?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号