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

CSS—元素水平居中:2分钟掌握常用的水平居中

个人博客:haichenyi.com。感谢关注

1. 目录

  • 1–目录
  • 2–行内元素水平居中
  • 3–块级元素水平居中

2. 行内元素水平居中

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS—元素居中</title>
    <style>
        div {
            background-color: bisque;
            /* 水平居中,增加行内元素生效:文本等等 */
            text-align: center;
        }
    </style>
</head>

<body>
    <div>
        <p>哈哈哈哈</p>
    </div>
</body>

</html>

水平居中1

3 块级元素水平居中

margin: 0 auto;

        .margin0auto {
            width: 100px;
            height: 100px;
            background-color: aqua;
            /* 上下0px,左右自适应 */
            margin: 0 auto;
        }

    <div>
        <div class="margin0auto"></div>
    </div>

水平居中2

display: inline-block;和父容器的text-align: center;

<div style="text-align: center;">
        <!-- 
         inline-block将块级元素设置为inline-block,然后利用父容器的text-align: center;属性使元素水平居中。
         这种方法适用于需要在一行中显示多个块级元素的情况。
        -->
        <div style="display: inline-block; width: 200px;background-color: aquamarine;">
            块级元素1
        </div>
        <div style="display: inline-block; width: 200px;background-color: aquamarine;">
            块级元素2
        </div>
        <div style="display: inline-block; width: 200px;background-color: aquamarine;">
            块级元素3
        </div>
    </div>

水平居中3

弹性布局(很重要)

<!-- 设置父容器的display: flex;和justify-content: center;属性,可以使子元素在父容器中水平居中。-->
<div style="display: flex; justify-content: center;">
  <div style="width: 200px;">
    这是一个使用Flexbox布局的块级元素
  </div>
</div>

水平居中3

Grid布局

<!-- 
      设置父容器的display: grid;和place-items: center;
     (或justify-items: center;和align-items: center;分别设置水平和垂直居中)属性 
     -->
    <div style="display: grid; place-items: center;margin-top: 20px;">
        <div style="width: 200px;background-color: orange;">
            这是一个使用Grid布局的块级元素
        </div>
    </div>

水平居中4

绝对定位和变换

<!-- 
        对于块级元素,还可以使用绝对定位和CSS变换(transform)来实现水平居中。
        1.将父容器设置为相对定位(position: relative;)
        2.子元素设置为绝对定位(position: absolute;)
        3.left: 50%;将子元素的左边缘移动到父容器的水平中心位置
        4.最后使用transform: translateX(-50%);将子元素自身的宽度的一半向左移动
    -->
    <div style="position: relative; width: 100%; height: 200px;margin-top: 20px;">
        <div
            style="position: absolute; left: 50%; transform: translateX(-50%); width: 200px; background-color: cadetblue;">
            这是一个使用绝对定位和变换的块级元素
        </div>
    </div>

水平居中5

没有什么好精炼的,根据不同的场景使用不同的方法即可。反正,我用的最多的就是弹性布局

相关文章:

  • alpine linux 系统最新版安装及使用教程
  • 汇编前置知识学习 第11-13天
  • 【文献阅读】A Survey on Hardware Accelerators for Large Language Models
  • 关联封号率降70%!2025最新IP隔离方案实操手册
  • SQLAlchemy系列教程:基本数据类型及自定义类型
  • Apache Kafka单节点极速部署指南:10分钟搭建开发单节点环境
  • 物联网系统中,多个感知设备采集的数据通过数据终端打包
  • 初始网络编程
  • 【C++设计模式】第四篇:建造者模式(Builder)
  • Android14 串口控制是能wifi adb实现简介
  • SQLAlchemy系列教程:理解SQLAlchemy元数据
  • 【AI深度学习基础】NumPy完全指南终极篇:核心功能与工程实践(含完整代码)
  • 论文阅读和代码实现EfficientDet(BiFPN)
  • 探索 Hutool - JSON:高效的 JSON 处理利器
  • DeepSeek:全栈开发者视角下的AI革命者
  • 【2025rust笔记】超详细,小白,rust基本语法
  • 数据结构第五节:排序
  • 知识图谱+智能问诊预诊系统vue+django+neo4j架构、带问诊历史
  • 在 Linux 系统上安装部署 Docker
  • 高频 SQL 50 题(基础版)_1084. 销售分析 III
  • 用前端做的比较酷的网站/seo搜索引擎的优化
  • 建设一个网站需要提供什么手续/免费获客软件
  • 制作流程图的网站/技术培训
  • 宁波网络推广优化方案/邯郸网站优化公司
  • 网站开发合同注意事项/360优化大师软件
  • 网站建设的案例教程/seo推广方法集合