居中的几种方式

本文详细介绍了几种使用CSS实现元素居中的方法,包括绝对定位配合margin负值、line-height与text-align结合以及transform translate属性。每种方法都有其适用场景和优缺点,如绝对定位适用于已知宽高的元素,line-height适合行内元素,而transform方法则能在未知宽高时保持元素居中,但需要注意浏览器兼容性问题。
摘要由CSDN通过智能技术生成

一、

     .div1{
            position: absolute;
            width: 100px;
            height: 100px;
            background: blue;
            left: 50%;
            top: 50%;
            margin-left: -50px;
            margin-top: -50px;
        }

在这里插入图片描述脱离文档流,用绝对定位实现,优点是所有浏览器都支持,缺点是div元素相对于父级元素的宽高必须有固定值。

如果不想计算值,就写一个自适应值让计算机自己计算

 .div2{
            position: absolute;
            
            background: blue;
            margin: auto;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
           
            width: 90px;
            height: 90px;
        }

在这里插入图片描述二、
.jz{ line-height: 100px; height: 100px; text-align: center; }

在这里插入图片描述
优点:简单
缺点:这种方法只适用于行内元素

三、
在这里插入图片描述这是两个属性,这两个属性很强大,无论是行内元素还是块级元素,只要父元素dsplay设置了-webkit-box属性,后面两个属性分别设置居中。
优点:适用于行内元素和块级元素
缺点,部分浏览器不支持

 .jz1{
            
        padding:10px;
        background:green;
        color:#fff;
        position:absolute;
        top:50%;
        left:50%;   
        transform: translate(-50%,-50%);
 
}

在这里插入图片描述

用tanslate进行居中
优点:在不知道宽高的情况下依然可以进行居中
缺点:兼容性不是很好

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值