元素居中的几种方式

简介: 元素居中的几种方式

1:设置元素绝对定位,通过margin属性,移动自身宽高的一半

2:设置元素绝对定位,设置margin:auto

3:设置弹性布局,通过align-items: center;justify-content: center;实现

4:设置元素绝对定位,通过transform属性,移动自身宽高的一半

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        html,body{width:100%;height:100%}
        /* 元素水平及垂直实现方式1 */
        #d1{
            position: relative;
            width:100%;
            height:100%;
            background-color:#f00;
        }
        .children{
            position:absolute;
            width:100px;
            height:100px;
            left:50%;
            top:50%;
            margin-left:-50px;
            margin-top:-50px;
            background-color:#fff;
        }
        /* 元素水平及垂直实现方式2 */
        #d1{
            position: relative;
            width:100%;
            height:100%;
            background-color:#f00;
        }
        .children{
            position:absolute;
            width:100px;
            height:100px;
            left:0;
            top:0;
            right:0;
            bottom:0;
            margin:auto;
            background-color:#fff;
        }
        /* 元素水平及垂直实现方式3 */
        #d1{
            width:100%;
            height:100%;
            background-color:#f00;
            display:flex;
            align-items: center;    /*垂直居中*/
            justify-content: center;    /*水平居中*/
        }
        .children{
            display: inline-block;
            width:100px;
            height:100px;
            background-color:#fff;
        }
        /* 元素水平及垂直实现方式4 */
        #d1{
            position: relative;
            width:100%;
            height:100%;
            background-color:#f00;
        }
        .children{
            position:absolute;
            width:100px;
            height:100px;
            background-color:#fff;
            left:50%;
            top:50%;
            transform: translate(-50% -50%);
        }
    </style>
</head>
<body>
    <div id="d1">
        <div class="children"></div>
    </div>
</body>
</html>


相关文章
|
Linux
探索Linux xargs命令:如何使用它来传递参数和执行任务
探索Linux xargs命令:如何使用它来传递参数和执行任务
513 1
|
存储 安全 网络安全
云计算与网络安全:技术融合的未来之路
【8月更文挑战第31天】在数字化浪潮的推动下,云计算已成为企业信息技术架构的核心。随之而来的网络安全挑战也日益严峻。本文将探讨云计算服务中的网络安全问题,分析信息安全的关键要素,并通过代码示例展示如何在云环境中实施有效的安全策略。我们将从云服务的基础知识出发,逐步深入到网络安全的核心概念,最后通过实践案例来加深理解。
|
机器学习/深度学习 人工智能 自然语言处理
发表Nature封面论文「大脑语义地图」之后的研究进展
加州伯克利大学的 Jack Gallant 和他的团队(Gallant 认知、计算和系统神经科学实验室)终于成功绘制出大脑语义地图(985 个英语常用词汇语义)。
819 0
发表Nature封面论文「大脑语义地图」之后的研究进展
|
8天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1196 4
|
7天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1039 48
|
6天前
|
机器学习/深度学习 物联网
Wan2.2再次开源数字人:Animate-14B!一键实现电影角色替换和动作驱动
今天,通义万相的视频生成模型又又又开源了!Wan2.2系列模型家族新增数字人成员Wan2.2-Animate-14B。
554 11
|
17天前
|
人工智能 运维 安全
|
8天前
|
云栖大会
阿里云云栖大会2025年9月24日开启,免费申请大会门票,速度领取~
2025云栖大会将于9月24-26日举行,官网免费预约畅享票,审核后短信通知,持证件入场
1642 12