CSS常用水平垂直居中的几种方法

CSS常用水平垂直居中的几种方法CSS 水平垂直居中一 利用 margin auto 二 利用 position absolute 三级目录一 利用 margin auto 元素有宽度和高度时 利用 margin auto 设置元素水平垂直居中 HTML 代码如下 divclass div1 divclass center CSS 代码如下 div1 background color eee width 200px hei divclass center divclass div1

为方便理解,欢迎查看线上效果,在线试一试

一、利用margin:auto

元素有宽度和高度时,利用margin:auto设置元素水平垂直居中:
居中

HTML代码如下:

<div class="div1"> <div class="center"> 
     div>  
      div> 

CSS代码如下:

.div1 { 
    background-color: #eee; width: 200px; height: 200px; position: relative; } .div1 .center { 
    width: 50px; height: 50px; background-color: forestgreen; position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; } 

二、利用position: absolute

HTML代码:

<div class="div2"> <div class="center"> 
     div>  
      div> 

已知元素宽度和高度时,可以设置position: absolutemargin为负的宽高的一半,CSS代码如下:

.div2 { 
    background-color: #eee; width: 200px; height: 200px; position: relative; margin-top: 20px; } .div2 .center { 
    width: 50px; height: 50px; background-color: rgb(34, 71, 139); position: absolute; left: 50%; top: 50%; margin-left: -25px; margin-top: -25px; } 

已知元素宽度和高度时,也可以利用calc计算属性设置topleft,CSS代码如下:

.center { 
    width: 50px; height: 50px; background-color: rgb(34, 71, 139); position: absolute; left: calc(50% - 25px); top: calc(50% - 25px); } 

元素宽度和高度未知时,可以设置position: absolutetransform: translate(-50%, -50%),CSS代码如下:

.center { 
    width: 50px; height: 50px; background-color: rgb(34, 71, 139); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } 

实现效果:

居中

三、弹性盒子

通过为其父元素设置display: flex来实现居中。
HTML代码如下:

<div class="div4"> <div class="center"> 
     div>  
      div> 

CSS代码如下:

.div4 { 
    background-color: #eee; width: 200px; height: 200px; position: relative; margin-top: 20px; display: flex; justify-content: center; align-items: center; } .div4 .center { 
    width: 50px; height: 50px; background-color: rgb(240, 248, 166); } 

四、利用水平对齐和行高

设置text-alignline-height 实现单行文本水平垂直居中。
HTML代码如下:

<div class="div5"> <p class="center">我要居中 
     p>  
      div> 

CSS代码如下:

.div5 { 
    background-color: #eee; width: 200px; height: 200px; margin-top: 20px; } .div5 .center { 
    text-align: center; line-height: 200px; } 

五、grid

HTML代码如下:

<div class="div6"> <p class="center">我要居中 
     p>  
      div> 

在网格项目中设置justify-selfalign-self或者margin: auto,CSS代码如下:

.div6 { 
    background-color: #eee; width: 200px; height: 200px; margin-top: 20px; display: grid; } .div6 .center { 
    align-self: center; justify-self: center; /* margin: auto; */ } 

在网格容器上设置justify-itemsalign-itemsjustify-contentalign-content,CSS代码如下:

.div6 { 
    background-color: #eee; width: 200px; height: 200px; margin-top: 20px; display: grid; align-items: center; justify-items: center; /* align-content: center; justify-content: center; */ } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217393.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:40
下一篇 2026年3月18日 上午9:40


相关推荐

  • sql server2008 r2 密钥

    sql server2008 r2 密钥sqlserver2008r2密钥Developer:PTTFM-X467G-P7RH2-3Q6CG-4DMYBEnterprise:JD8Y6-HQG69-P9H84-XDTPG-34MB

    2022年7月4日
    26
  • 强大易用的网页在线excel转json工具,值得一看「建议收藏」

    强大易用的网页在线excel转json工具,值得一看「建议收藏」强大易用的网页在线excel转json工具,值得一看很多游戏公司或者软件公司,客户端里一般无法读取策划写的excel配置表,需要先转成可以用的格式,例如json,xml格式。而现在普遍也是json格式传输,因此很有必要把excel格式文件转成json格式数据这里我一般是用这个在线EXCEL转JSON工具:http://www.yzcopen.com/doc/exceljson这个工具把excel第一行当json对象的key,然后会生成三种数据格式解析excel后会把数据分解成三.

    2022年5月4日
    51
  • 35岁以上的IT人士如果有一天被公司裁员了,该怎么办?

    35岁以上的IT人士如果有一天被公司裁员了,该怎么办?我觉得裁员和年龄无关,和本人的技能,工作态度,处事规则有关系。大家都知道华为裁员比例厉害,特别是对35岁以上的,会感到中年危机。但是我几个在华为的同学,都到了40岁了工作依然好好的,也没有见谁被裁掉。如果在工作中保持积极的态度,做事主动,平常多学习,和同事,领导的关系都不错,那么也不会被裁掉。作为已经到而立之年的中年人,给大家一点建议吧。在工作和生活中时刻保持乐观的心态,做事积极主动,多想多思考,与同事和领导友好相处,尽量让自己成为不可替代的人。那么你就不会被裁掉,也不会有中年危机。…

    2022年7月18日
    50
  • NetData 入门

    NetData 入门NetData 入门 Y Wolf 2020 05 06 文章目录 NetData 入门一 项目环境二 NetData 简介三 NetData 安装方法一方法二四 NetData 的基本操作五 卸载 NetData 五 NetData 的相关配置文件六 添加第三方扩展插件 NVIDIA SMI 在这里插入图片描述七 多设备监控方法一方法二节点服务器主服务器八 报警器九 将监控数据存入后端十 创建自定义监控界面一 项目环境系统 Ubuntu18 04 3LTS 官方说明文档 https learn n

    2026年3月18日
    2
  • 智谱发布旗舰模型GLM-4.6 已适配寒武纪、摩尔线程芯片

    智谱发布旗舰模型GLM-4.6 已适配寒武纪、摩尔线程芯片

    2026年3月12日
    2
  • hint什么意思啊_unable to sendviapost to url

    hint什么意思啊_unable to sendviapost to url我先说下我的场景测试号群发图文消息答案是不能但是微信返回的错误信息是{“errcode”:40008,”errmsg”:”invalidmessagetypehint:[6MkYZa03824811]”}但是我检查了我的数据应该没问题,所以应该就是测试号不能群发,后面我在开发社区看到帖子原地址还有问了一下我们技术老大也证实了不能,至于微信的返回的错误码,暂时一米哇干奶…

    2022年5月3日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号