HTML 水平居中 垂直居中 垂直水平居中的几种实现方式

一、水平居中

方法一:在父容器上定义固定宽度,margin值设成auto
在这里插入图片描述效果如图所示
在这里插入图片描述方法二:在子元素中将display设置为inline-block,父元素text-algin设置为center
在这里插入图片描述效果如图所示
在这里插入图片描述

方法三、使用定位属性
首先设置父元素为相对定位,再设置子元素为绝对定位,设置子元素的left:50%,即让子元素的左上角水平居中;

定宽度:设置绝对子元素的 margin-left: -元素宽度的一半px; 或者设置transform: translateX(-50%);

在这里插入图片描述效果:
在这里插入图片描述
不定宽度:利用css3新增属性transform: translateX(-50%);
在这里插入图片描述
方案四:使用flexbox布局实现(宽度定不定都可以)

使用flexbox布局,只需要给待处理的块状元素的父元素添加属性 display: flex; justify-content: center;
在这里插入图片描述

二、垂直居中

方法一、单行的行内元素
只需要设置单行行内元素的"行高等于盒子的高"即可;

在这里插入图片描述效果如下:
在这里插入图片描述方法二 、多行的行内元素
使用给父元素设置display:table-cell;和vertical-align: middle;属即可;
在这里插入图片描述效果如下:
在这里插入图片描述

三、水平垂直居中

已知高度和宽度的元素

方案一:设置父元素为相对定位,给子元素设置绝对定位,top: 0; right: 0; bottom: 0; left: 0; margin: auto;
在这里插入图片描述效果如下:
在这里插入图片描述方案二:设置父元素为相对定位,给子元素设置绝对定位,left: 50%; top: 50%; margin-left: --元素宽度的一半px; margin-top: --元素高度的一半px;
在这里插入图片描述
效果和上图一样

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值