CSS 图标和文本对齐

news2024/10/9 7:43:07

比如下面一段HTML代码,我们想在图标旁边显示文本或者数字

<body>        
        <div>
            <img src="smile.svg" alt="smile">
            <span>12</span>
        </div>     
        <div>
            <img src="heartShape.svg" alt="heart">
            <span>12</span>
        </div>
    </body>    

在没有任何css的情况下,显示效果如下:

图标和数字的显示位置是错开的,会非常不好看。下面介绍三种对齐的方法

第一种方法,使用FlexBox

<html>  
    <head>        
        <title>My Website</title>    
        <style>
            .icon-text {
                display: flex;
                align-items: center; /* 垂直居中对齐 */
            }
            .icon {
                margin-right: 8px; /* 图标与文本之间的间距 */
            }
        </style>
    </head>    
    <body>        
        <div class="icon-text">
            <img src="smile.svg" alt="smile" class="icon">
            <span>12</span>
        </div>     
        <div class="icon-text">
            <img src="heartShape.svg" alt="heart" class="icon">
            <span>12</span>
        </div>
    </body>    
</html>

修改后,效果显示为图标和文本垂直居中对齐:

再进一步调整图标和文本的大小,就能实现完全的对齐

<html>  
    <head>        
        <title>My Website</title>    
        <style>
            .icon-text {
                display: flex;
                align-items: center; /* 垂直居中对齐 */
            }
            .icon {
                width: 22px; /* 图标宽度 */
                height: 22px; /* 图标高度 */
                margin-right: 8px; /* 图标与文本之间的间距 */
            }
            .text {
                font-size: 16px; /* 文本大小 */
            }
        </style>
    </head>    
    <body>        
        <div class="icon-text">
            <img src="smile.svg" alt="smile" class="icon">
            <span class="text">12</span>
        </div>     
        <div class="icon-text">
            <img src="heartShape.svg" alt="heart" class="icon">
            <span class="text">12</span>
        </div>
    </body>    
</html>

效果:

第二种方法,使用 Inline-Block

<html>  
    <head>        
        <title>My Website</title>    
        <style>
            .icon-text {
                display: inline-block; /* 使容器成为行内块元素 */
                vertical-align: middle; /* 垂直居中对齐 */
            }
            .icon {
                width: 22px; /* 图标宽度 */
                height: 22px; /* 图标高度 */
                vertical-align: middle; /* 确保图标和文本在同一水平线 */
            }
            .text {
                font-size: 16px; /* 文本大小 */
            }
        </style>
    </head>    
    <body>        
        <div class="icon-text">
            <img src="smile.svg" alt="smile" class="icon">
            <span class="text">12</span>
        </div>     
        <div class="icon-text">
            <img src="heartShape.svg" alt="heart" class="icon">
            <span class="text">12</span>
        </div>
    </body>    
</html>

效果:

第三种方法,使用Grid

<html>  
    <head>        
        <title>My Website</title>    
        <style>
            .icon-text {
                display: grid; /* 使用Grid布局 */
                grid-template-columns: auto 1fr; /* 第一列自动宽度,第二列填充剩余空间 */
                align-items: center; /* 垂直居中对齐 */
                margin-bottom: 10px; /* 每个图标文本对之间的间距 */
            }
            .icon {
                width: 22px; /* 图标宽度 */
                height: 22px; /* 图标高度 */
            }
            .text {
                font-size: 16px; /* 文本大小 */
            }
        </style>
    </head>    
    <body>        
        <div class="icon-text">
            <img src="smile.svg" alt="smile" class="icon">
            <span class="text">12</span>
        </div>     
        <div class="icon-text">
            <img src="heartShape.svg" alt="heart" class="icon">
            <span class="text">12</span>
        </div>
    </body>    
</html>

效果:

大家根据喜好,挑选吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2198467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

卫星测绘AI技术-立哥尖端科研

分布式微波干涉测绘卫星是以多颗满足一定编队构形的卫星为平台&#xff0c;以合成孔径雷达 和高精度星间相对状态测量设备等为有效载荷&#xff0c;具备全天时、全天候获取雷达干涉影像数 据&#xff0c;快速测制全球数字表面模型、数字雷达正射影像等测绘产品能力的卫星系统…

如何选择适合的自闭症学校寄宿方式

自闭症&#xff0c;这一日益受到社会关注的特殊需求领域&#xff0c;正逐步吸引着越来越多的教育资源与专业力量。对于许多自闭症儿童的家庭而言&#xff0c;选择一个合适的学校寄宿方式&#xff0c;不仅是对孩子未来成长的投资&#xff0c;更是对家庭幸福的期盼。在广州这座繁…

Android Studio实现安卓心理健康咨询

获取源码请点击文章末尾QQ名片联系&#xff0c;源码不免费&#xff0c;尊重创作&#xff0c;尊重劳动 项目代号161 1.开发环境 android stuido3.6 jdk1.8 2.功能介绍 安卓端&#xff1a; 1.注册登录 2.心理测评 3.测评结果 4.心理咨询预约 5.心理综合辅导 6.个人中心 7.历史咨…

自动生成实体类,mapper类,mapper.xml文件

使用mybatis generator&#xff08;无需安装&#xff0c;对于外网有限制的真的很友好&#xff09; 1. 在pom文件中配置mysql相关依赖&#xff0c;并添加plugin <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId…

VMWare安装和基本使用NixOS Linux 24.05版本

文章目录 简介Nix 语言基础知识NixOS 虚拟机创建 VMWare 的 NixOS 虚拟机安装说明Nix 包管理器安装Windows(WSL)上安装Linux 上安装Docker 上安装MacOS 上安装NixOS 的安装下载 ISO 镜像安装 NixOS修改语言网络配置设置位置设置键盘设置账号和密码桌面环境分区完成安装登录系…

免费送源码:Apache+B/S+Springboot+MySQL 商城综合项目自动化系统 计算机毕业设计原创定制

摘 要 目前电商系统商城项目管理极其频繁,迫切地需要自动化测试来代替人工繁琐而又重复的劳动。自动化测试相关的研究已经很多,但多数只是针对某一方面,比如单一接口或者单一页面或者性能等,而缺乏将接口、页面、持续集成系统和缺陷管理系统整合的自动化测试平台。本研究采用混…

鸟类数据集,鸟数据集,目标检测class:bird,共一类13000+张图片yolo格式(txt)

鸟类数据集&#xff0c;鸟数据集&#xff0c;目标检测class:bird&#xff0c;共一类13000张图片yolo格式&#xff08;txt&#xff09; 鸟类数据集&#xff0c;鸟数据集&#xff0c;目标检测 class:bird&#xff0c;共一类 13000张图片 yolo格式&#xff08;txt&#xff09; 鸟…

sql堆叠注入

准备知识&#xff1a; php中multi_query()&#xff1a;一次可以执行多个sql语句比如&#xff1a;查询注入id1&#xff1b;update xxx; 定义&#xff1a;如果后端代码中&#xff0c;数据库执行的方法是multi_query()&#xff0c;那么就可以一次执行多个sql&#xff0c;也就可以…

在虚拟机里试用了几个linux操作系统

在虚拟机里试用了几个操作系统。遇到一些问题。虚拟机有时候出错。有时候出现死机现象&#xff0c;有的不能播放视频。有的显示效果不太好。 试了debian12&#xff0c;ubuntu20.4&#xff0c;ubuntu22.4&#xff0c;ubuntu24.4&#xff0c;deepin。其中ubuntu20.4使用时没有出…

neo4j知识图谱管理系统,结合es全文检索,知识管理系统

一、项目介绍 一款全源码&#xff0c;可二开&#xff0c;可基于云部署、私有部署的企业级知识库云平台&#xff0c;一款让企业知识变为实打实的数字财富的系统&#xff0c;应用在需要进行文档整理、分类、归集、检索、分析的场景。 为什么建立知识库平台&#xff1f; 助力企业…

数据结构-5.1.树的定义和基本术语

一.树的基本概念&#xff1a; 1.根结点&#xff1a;最顶层的结点&#xff0c;有且仅有一个&#xff0c;没有前驱&#xff1b; 2.叶子结点&#xff1a;不能再有子结点&#xff0c;没有后继&#xff1b; 3.结点&#xff1a;用于存数据&#xff1b; 4.也有前驱和后继的说法&…

Lumerical——属性编辑窗口的详解

一、几何选项卡(Geometry tab) 通过几何选项卡中的选项可以设定物件的位置和大小。 二、材料选项卡(Material tab) ① 材料(MATERIAL): 在该字段可以设置成材料数据库中包含的任何材料。数据库也有可能包含一些新材料,也可以对已经包含的材料进行编辑。如果选…

C#将部分Controls数据导入对象并存入ini中

目录 1.遍历控件和属性得到控件的值 2.利用FieldInfo的getSet函数设置类对象数据 3.Ini简易类库编写 4.存入对象转换为json存入ini 5.效果展示 在日常的Winform设计工作中&#xff0c;将控件中的数据导出到对应属性或者字段中&#xff0c;再进行保存是经常会用到的技巧&#x…

51单片机的多点温度检测系统【proteus仿真+程序+报告+原理图】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温度传感器等模块构成。适用于多路温度检测、3路温度检测等相似项目。 可实现功能: 1、LCD1602实时显示三路温度 2、温度传感器DS18B20*3采集温度 本项目包含仿真、代码&#xff08;422行代码&#xff09;、原理图…

网络编程(15)——服务器如何主动退出

十五、day15 服务器主动退出一直是服务器设计必须考虑的一个方向&#xff0c;旨在能通过捕获信号使服务器安全退出。我们可以通过asio提供的信号机制绑定回调函数即可实现优雅退出。 之前服务器的主函数如下 #include "CSession.h" #include "CServer.h"…

需求8——通过一个小需求来体会AI如何帮助改bug

这篇文章&#xff0c;我们通过一个简单的例子来说明&#xff0c;平时在写需求的时候&#xff0c;我们可以在什么时候用AI来帮助我们写代码。 首先来看一下这个需求&#xff1a;系统中某个用户使用的时候出现了bug&#xff0c;通过手机建立临时任务报错&#xff0c;没有办法新增…

河道垃圾数据集 水污染数据集——无人机视角数据集 共3000张图片,可直接用于河道垃圾、水污染功能检测 已标注yolo格式、voc格式,可直接训练;

河道垃圾数据集 水污染数据集——无人机视角数据集 共3000张图片&#xff0c;可直接用于河道垃圾、水污染功能检测 已标注yolo格式、voc格式&#xff0c;可直接训练&#xff1b; 河道垃圾与水污染检测数据集&#xff08;无人机视角&#xff09; 项目概述 本数据集是一个专门用…

Web自动化Demo-Kotlin+Selenium

1.新建工程 打开Aqua&#xff0c;点击New Project选中Kotlin&#xff0c;配置如下&#xff1a; 然后在build.gradle.kts文件中添加依赖 plugins {kotlin("jvm") version "1.9.23" }group "org.example" version "1.0-SNAPSHOT"rep…

Ubuntu-24.10无法安装Sunlogin-15.2的解决方案

目录 1. 报错信息2. 解决方案3. dpkg-deb命令帮助4. References 1. 报错信息 albertqeeZBG7W:/opt/albertqee/Downloads$ ls | egrep -i sun SunloginClient_11.0.1.44968_amd64.deb SunloginClient_15.2.0.63062_amd64.deb SunloginClient_15.2.0.63064_amd64.deb albertqeeZ…

python——Echarts现交互式动态可视化

数据展示 20192018201720162015201420132012北京5817.15785.91765430.78755081.264723.864027.16093661.10973314.934天津2410.252106.23972310.35522723.52667.112390.35182079.07161760.0201河北3742.673513.86433233.83322849.872649.182446.61662295.62032084.2825山西234…