CSS不限宽高的居中方式(9种最全)

本文详细介绍了9种CSS居中方法,包括flex、margin自动、transform+absolute、table-cell、absolute+四边相等、writing-mode、grid、::after和::before伪元素。这些方法涵盖了不同场景下的居中需求,从基本到进阶,帮助开发者更好地理解和应用CSS布局。
摘要由CSDN通过智能技术生成

9 种方法呈现

1、flex
大家的第一反应,可能就是 flex 了。因为它的写法够简单直观,兼容性也没什么问题。是手机端居中方式的首选。

<div class="wrapper flex-center">
    <p>horizontal and vertical</p>
</div>
 
.wrapper {
   
    width: 300px;
    height: 300px;
    border: 1px solid #ccc;
}
.flex-center {
   
    display: flex;
    justify-content: center;
    align-items: center;
}
 

2、flex + margin
这是 flex 方法的变种。父级元素设置 flex,子元素设置 margin: auto;。可以理解为子元素被四周的 margin “挤” 到了中间。

<div class="wrapper">
    <p>horizontal and vertical</p>
</div>
 
.wrapper {
   
    width: 300px;
    height: 300px;
    border: 1px solid #ccc;
​
    display: flex;
}.wrapper > p {
   
    margin: auto;
}

3、transform + absolute
这个组合,常用于图片的居中显示。

<div class="wrapper">
    <img src="test.png">
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值