css实现水平居中的几种方式

一、对于行内元素

div{text-align:center} /*DIV内的行内元素均会水平居中*/

二、对于宽度width确定的块状元素

    1、前提是已经设置了width   

     {
        margin-left:auto;
        margin-right:auto;
     }

    2、绝对定位减掉自身宽度

    {
       width:200px;
       height:50px;
       position:absolute;
       left:50%;
       margin-left:-100px;//自身宽度的一半
    }

3、绝对定位,上下左右绝对0,margin:auto,垂直水平居中

   {
        position: absolute;
        width: 200px;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }

三、对于宽度未知的块状元素

1、绝对定位+transform,translateX移动元素的50%

   {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);   /* 移动元素本身50% */ 
        background: orange;
   }

2、css3的fit-content属性配合左右margin为auto

   {
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
   }

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值