1. Flexbox 弹性盒子(推荐)
div {display: flex;align-items: center;    /* 垂直居中 */justify-content: center;/* 水平居中 */height: 300px;          /* 需要指定高度 */
}

✅ 现代浏览器首选方案,支持响应式布局

  1. Grid 网格布局
div {display: grid;place-items: center;    /* 同时垂直水平居中 */height: 300px;
}

✅ 代码最简洁,适合现代项目

  1. 绝对定位 + 平移
div {position: relative;height: 300px;
}
div::before {content: '';display: inline-block;height: 100%;vertical-align: middle;
}
.content {display: inline-block;vertical-align: middle;
}

✅ 兼容性好(支持IE8+)

  1. 表格布局法
div {display: table-cell;vertical-align: middle;height: 300px;width: 200px;
}

⚠️ 注意:需要设置具体宽度

  1. Line-height 法(单行文本)
div {height: 100px;line-height: 100px;     /* 值与高度相同 */text-align: center;     /* 水平居中 */
}

⚠️ 仅适用于单行文本内容

选择建议

  • 现代项目优先使用 Flexbox 或 Grid
  • 需要兼容旧浏览器时选择定位法或表格法
  • 单行文本可直接用 line-height
  • 多行内容推荐 Flexbox/Grid

注意事项

  1. 必须为容器设置明确高度
  2. 如果内容高度超过容器,需要设置 overflow: auto
  3. 移动端布局建议使用 Flexbox
  4. 图片垂直居中需要设置 display: block

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Juc高级篇:可见性,有序性,cas,不可变,设计模式

目录 一.Java内存模型 1.可见性 1.1设计模式 (1.1.1)两阶段终止 (1.1.2)Balking模式 2.有序性 3.volatile原理 3.1保证可见性与有序性 3.2单例模式DCL 3.3 happens-before规则 4.线程安全单例 4.1饿汉式 二.无锁并发 1.原子整数 2.原子引用 2.1 AtomicReference…

JDK源码

java.util.concurrent 以下是atomic包下的 AtomicInteger Unsafe类:提供的方法可以直接访问内存、线程。 属性:Unsafe、int value 通过Unsafe方法中的CAS循环,保证int类型值的原子操作 int var5; do {var5 this.getIntVolatile(var1, var2);…

Linux网络编程【基于UDP网络通信的字典翻译服务】

1. 基本框架:前面我们已近完成了,基于UDP协议的网络通信,但是我们服务器接收到来自客户端的信息即字符串时只是进行了简单的发送会客户端和在日志中回显打印,并没有实际的业务服务。那么接下来,我们就设计一个字典翻译…

Quality Control II: Trimming (二):BBDuk

参考:BBDuk Guide - Archive 在我们了解了如何使用trimmomatic之后,我们开始进一步了解另外一种trim工具BBDuk 首先小编要声明:如果想要完全掌握一个工具是需要较长时间的钻研和学习的,这里呢只是提供BBDuk处理数据的基本逻辑和…

AlmaLinux8 平替 manylinux_2_28-python 的 GPG密钥管理、安装 cuda sdk

0. 下载 AlmaLinux 8 docker 镜像 https://hub.docker.com/r/almalinux/8-base/tags 下载镜像: sudo docker pull almalinux/8-base:8.4 创建一个容器: sudo docker run --gpus all -it --name cudaq_src_py_LHL_06 -v /home/hanmeimei/big…

BM1684X平台:Qwen-2-5-VL图像/视频识别应用

一、 简介 Qwen-2-5-VL 是阿里巴巴通义千问团队推出的多模态大语言模型(MLLM),属于 Qwen-2 系列模型的一部分,支持视觉(Vision)与语言(Language)的多模态交互。 1、特性 动态分辨…

前端项目工程化配置webpack与vite

webpack与vite一、了解 webpack入口(entry)输出(output)loader插件(plugin)模式(mode)二、项目中使用webpackvue项目react项目三、了解vite构建选项(build)模块解析(Resolve)模块处理(Module)服务器选项&am…

机器学习(3):KNN算法-分类

一、KNN算法 K-近邻算法(K-Nearest Neighbors,简称KNN),根据K个邻居样本的类别来判断当前样本的类别;如果一个样本在特征空间中的k个最相似(最邻近)样本中的大多数属于某个类别,则该类本也属于这个类别。一些距离&…

Redis Windows迁移方案与测试

我想将开源软件Redis的主程序和附属程序迁移到Windows平台,目前它只能在Linux上运行,让它可以在Windows 11和Windows Server 2025上运行,这需要考虑Linux操作系统和Windows操作系统的差异,请列举出将Redis在Linux系统上运行的GCC的…

信息安全概述--实验总结

数据链路层--ARP欺骗ARP欺骗原理XP2要与XP3通信,要发送ARP请求,询问XP3的MAC地址kali冒充XP3持续给XP2发送ARP应答,XP2会以为收到的MAC地址是XP3的,实际是kali的之后XP2发送的数据都是发给kali的如果说XP2需要想要访问互联网&…

【Electron】打包后图标不变问题,图标问题

windows上图标未更换。图标已经换了,但新打出的包或是安装后的 exe 图标没有更换。这个时候可以右击你的exe或是安装包点属性,看看图标是否正常,如果这里的图标正常,那其实就是成功的了。主要原因是因为 windows 图标缓存机制导致…

单词拆分 II

题目&#xff1a;思考&#xff1a; 本质上和单词拆分1没什么区别单词拆分1是问能不能拆单词拆分2是问把所有拆的方案列出来要列出所有方案&#xff0c;采用字典树回溯 实现&#xff1a; class Node { public:vector<Node*> check;bool isEnd;Node(int num){for (int i0;i…

国产三防平板电脑是什么?三防平板推荐

国产三防平板电脑&#xff0c;专为应对极端工作环境而生。这类设备集防水、防尘、防摔三大防护性能于一体&#xff0c;通过IP67/IP68防护认证及MIL-STD-810军规标准测试&#xff0c;能在建筑工地、油田勘探、应急救援等恶劣场景中稳定运行。其核心价值在于将消费级平板的智能体…

优思学院|什么是精益生产管理?原则与方法详述

在企业经营中&#xff0c;「利润&#xff1d;价格&#xff0d;成本」这条公式可谓家喻户晓。传统的成本思维通常认为价格由公司设定&#xff0c;而成本则是难以撼动的既定事实。然而&#xff0c;随着市场经济与自由定价机制的成熟&#xff0c;企业逐渐意识到——价格其实是由市…

【银行测试】银行票据项目业务+票据测试点分析(四)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、提示付款 功能…

基于华为开发者空间的Open WebUI数据分析与可视化实战

1 概述 1.1 案例介绍 本案例演示如何在华为开发者空间云主机上搭建Open WebUI环境&#xff0c;结合DeepSeek-R1模型进行数据分析、统计建模、数据可视化和业务洞察挖掘等实际数据科学任务。 1.2 适用对象 数据分析师业务分析师数据科学工程师市场研究人员统计学专业学生 1…

【HZ-T536开发板免费体验】Cangjie Magic调用视觉语言大模型(VLM)真香,是不是可以没有YOLO和OCR了?

目录 引言 编写视觉语言大模型&#xff08;VLM&#xff09;程序 交叉编译Cangjie Magic到T536开发板 对cjpm.toml文件的修改 stdx库的配置 拷贝libsecurec.so到cangjie的库文件中 开始交叉编译 部署到开发板 拷贝所需要的库文件 安装curl 运行程序 结束语 本文首发…

最长连续序列(每天刷力扣hot100系列)

目录 题目介绍&#xff1a; 哈希表法&#xff1a; 复杂度分析&#xff1a; 思路分析&#xff1a; unordered_set 和 unordered_map的比较&#xff1a; 1. 核心区别 2. 使用场景 3. 在本题中的选择 4. 性能对比 5. 成员函数差异 unordered_table.begin()函数是返回的键…

国标渠道研究:专业为渠道策略提供数据支持(渠道调研)

北京国标市场调查有限公司是一家专业的市场调查公司&#xff0c;&#xff08;线上问卷调查&#xff09;&#xff08;第三方市场咨询&#xff09;&#xff08;消费者调查研究&#xff09;专注于为企业提供全方位的渠道研究服务。服务范围包括渠道策略研究、渠道销售数据分析和渠…

深入理解 C 语言中的拷贝函数

目录1. C 语言中的主要拷贝函数2. strcpy&#xff1a;字符串拷贝函数签名示例局限性3. strncpy&#xff1a;指定长度的字符串拷贝函数签名示例局限性4. memcpy&#xff1a;通用内存拷贝函数签名示例优势局限性5. memmove&#xff1a;支持重叠内存拷贝函数签名示例优势局限性6. …