技术文摘
CSS 水平垂直居中的 1010 种实现方法(终极汇总)
CSS 水平垂直居中的 1010 种实现方法(终极汇总)
在网页布局中,实现元素的水平垂直居中是一个常见但又颇具技巧性的需求。下面将为您汇总多种实用的实现方法。
方法一:使用 Flex 布局
通过设置父元素为 display: flex; align-items: center; justify-content: center; ,可以轻松实现子元素的水平垂直居中。
方法二:利用绝对定位和负边距
将子元素设置为绝对定位,top: 50%; left: 50%; transform: translate(-50%, -50%); ,通过偏移达到居中效果。
方法三:使用 Grid 布局
父元素设置为 display: grid; place-items: center; ,简单直接。
方法四:表格布局
把父元素设置为 display: table-cell; vertical-align: middle; text-align: center; ,适用于一些简单场景。
方法五:利用视口单位
通过 position: absolute; top: 50vh; left: 50vw; transform: translate(-50%, -50%); ,基于视口进行定位和偏移。
方法六:使用 calc 函数
例如 position: absolute; top: calc(50% - 50px); left: calc(50% - 50px); ,根据元素自身大小调整。
方法七:结合 line-height 和 text-align
对于文本元素,父元素设置 line-height 与高度相等,text-align: center; 实现水平垂直居中。
方法八:利用 padding 实现
在父元素上合理设置 padding 值,使子元素在其中居中。
方法九:JavaScript 动态计算 通过获取元素和父元素的尺寸,使用 JavaScript 计算并设置偏移量。
方法十:结合伪元素 通过在父元素中创建伪元素,利用其特性实现居中。
不同的方法适用于不同的场景和需求,您可以根据具体情况选择最适合的方式来实现元素的水平垂直居中,以打造出更加美观和用户友好的网页界面。
TAGS: CSS 布局技巧 CSS 水平垂直居中 实现方法汇总 水平垂直居中技巧
- MySQL 中 TRUNCATE() 函数的使用方法
- 探索本地 MYSQL 数据库 IP 地址的三种途径
- SQL Server 2019 数据库安装详细教程
- MySQL 深分页 limit 100000,10 的优化策略
- MySQL Online DDL 原理剖析
- MySQL 中删除表数据及清空表的命令解析(truncate、drop、delete 的区别)
- 如何将 MySQL 数据库中所有表结构和数据导入到另一库
- SQL Server 日志恢复与数据还原操作流程
- SQL 中 INNER JOIN 的实现方法
- 详解 Sql Server 缓冲池与连接池等基本知识
- MySQL8 临时关闭缓存的实现方法
- Ubuntu 中 MySQL 的三种安装方式与卸载方法
- MySQL 中 MRR 对范围查询的优化策略
- MySQL 新建用户与授权的方法
- MySQL 主从复制的原理及配置