HTML+CSS元素水平垂直居中的几种方法

本文介绍了五种在HTML中使元素水平垂直居中的方法,包括使用弹性布局、绝对定位、CSS2D转换和vertical-align属性,适用于不同场景的网页设计需求。

介绍几种常用的html元素水平垂直居中的方法


一、 使用弹性布局

给需要居中的元素的父元素设置display:flex;然后设置对齐方式为center,需要注意的是父元素要设置高度,具体代码如下:
在这里插入图片描述

二、 使用绝对定位

给需要居中的元素添加 position:absolute;属性设置四周距离为0,margin:auto; 代码如下:
在这里插入图片描述

三、使用绝对定位

给需要居中的元素添加 position:absolute;设置left和top为50%,设置margin-left 和 margin-top为负元素宽高的一半,即-50px;代码如下:
在这里插入图片描述

四、使用CSS 2D转换的 translate

首先设置需要居中的元素的定位为 absolute 然后设置 left:50%;top50%;
再设置位移自身的-50%,原理同上,代码如下:
在这里插入图片描述

五、使用vertical-align: middle;

给需要居中的元素设置 display: inline-block;vertical-align: middle然后在剧中元素前面或者后面增加一个span标签,设置span标签高度为100%,宽度为0,display: inline-block; 和vertical-align: middle; 要注意的是 需要给父元素设置高度 和 text-align: center;(div设置为内联块元素后可以使用文字水平居中)。这样的方法同样适用于img标签的水平垂直居中,具体代码如下:
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值