当前位置: 首页 > news >正文

解决在微信小程序中view组件下的text和images设置了样式display: flex; align-items: center;对不齐

原始代码的问题

<view style="display: flex; align-items: center;"><text style="line-height: 1;">全国</text><image src="/images/xia.png" style="height: 20rpx; width: 20rpx; display: block;"></image>
</view>

问题1:<text>元素的默认行高影响对齐

  • <text>元素默认有行高(line-height),会导致文字实际占位高度大于字体大小
  • 即使设置了align-items: center,图片也会基于文字基线对齐,而不是视觉中心对齐

问题2:<image>元素的默认显示方式

  • <image>默认是内联(inline)元素,会受到文本基线对齐规则影响
  • 图片的垂直对齐方式默认为baseline,与文字基线对齐会导致微妙的偏移

修改后的代码

<view style="display: flex; align-items: center;"><text style="line-height: 1;">全国</text><image src="/images/xia.png" style="height: 20rpx; width: 20rpx; display: block;"></image>
</view>
  • line-height: 1将行高设置为与字体大小相同
  • 消除了文字上下多余的空白,使文字高度更精确
  • 让Flex的align-items: center能基于实际内容高度居中
  • 将图片从默认的inline改为block显示
  • 避免受到文本基线对齐的影响
  • 使图片完全遵循Flex容器的对齐规则

相关文章:

  • 位运,模拟,分治,BFS,栈和哈希表
  • 基于 C 语言的图书管理系统开发详解​
  • 人工智能学习14-Numpy-数组广播机制
  • 前端异步编程基础
  • pythonday46
  • HTML+CSS 动态背景动态登录注册框
  • 模拟 AJAX 提交 form 表单及请求头设置详解
  • 大模型成长过程-预训练tokenizer
  • SQL Server 窗口函数详解:窗口行数控制的原理、关键字与应用场景
  • 鸿蒙NEXT-HMRouter,在使用router后无法跳转问题解决
  • 计算机网络-自顶向下—第四章网络层重点复习笔记
  • Python实例题:Python计算偏微分方程
  • 【Ubuntu 22.04 推荐的 apt 包管理方式详解】
  • HQL 优化:从低效到高效的蜕变之旅
  • Git可视化革命:3分钟学会用Mermaid+AI画专业分支图
  • 数据治理域——数据建模设计
  • LabVIEW工业金属腐蚀监测
  • LeetCode 第71题 简化路径(繁琐)
  • 打牙祭是什么意思
  • SCADA|信创KingSCADA4.0历史报警查询的差异
  • 广州做网站好的公司/如何使用免费b站推广网站
  • 政府网站建设自查/网络产品运营与推广
  • wordpress修改注册页面/网站关键词排名优化工具
  • 营销网站报备/软文广告经典案例300字
  • 做网站链接/深圳网络运营推广公司
  • 网络运维工程师就业分布/搜索引擎优化与推广技术