flex布局无法设置图片icon和文本垂直居中对齐问题

2024-06-23 21:20

本文主要是介绍flex布局无法设置图片icon和文本垂直居中对齐问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目场景:

需要实现下面的效果,即图标和文字垂直对齐。

在这里插入图片描述

问题描述

直接使用flex布局并设置垂直居中,发现并没有垂直对齐,图片明显偏上。

.wrapper {display: flex;align-items: center;
}.view-icon {height: 28px;width: 28px;margin-right: 6px;
}.view-text {font-size:24px;color: #999999;
}

原因分析:

其实图片和文字都是居中了的,只是这个图片本身是有上下边距的,也就是图片里的内容并不是撑满图片的。
在这里插入图片描述
如果我们改为一张没有上下留白的图片,发现是对齐的。
在这里插入图片描述
但是图片一般是UI给的,我们只能用包含上下留白的图标图片。


解决方案:

既然使用flex的垂直居中,会有问题,那么我们就使用行内元素的vertical-align属性来实现。

注意:如果父元素是flex布局,那么子元素设置vertical-align是不会生效的。

在这里插入图片描述
可以看到,图片的vertical-align默认为baseline,也就是小写"x"的底部,因为图片自身存在的空白区域,导致图片实际显示偏上,
给图片设置样式,让图片整体偏下一点。

 font-size: 28px;vertical-align: -0.2em;

这里的-0.2em根据图片实际留白高度尝试设置合适的值。
在这里插入图片描述
完整代码:

<template><div class="wrapper"><img src="../assets/view.png" alt="" class="view-icon"><span class="view-text">99+人看过x</span></div>
</template><script setup></script><style scoped>
.view-icon {height: 28px;width: 28px;margin-right: 6px;font-size: 28px;vertical-align: -0.2em;
}.view-text {font-size:24px;color: #999999;
}
</style>

这篇关于flex布局无法设置图片icon和文本垂直居中对齐问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088311

相关文章

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S