CSS水平居中,浮动水平居中,绝对定位水平居中

本文介绍了使用CSS实现不同层级的水平居中布局方法,包括利用text-align、margin、绝对定位及浮动等技术手段,并对比了它们的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.level0–行内元素水平居中

body{
 text-align:center;
}

思路:body或父容器设置text-align:center;即可。

2.level1–水平居中

以下都是对块状元素而言。

 <style>
    .basic{
        width:200px;
        height:200px;
        background-color:red;
    }
    .center{
        margin:0 auto;
    }
 </style>
 <div class="center basic"></div>

思路:设置margin:0 auto;左右自适应。

3.level2–绝对定位水平居中

 <style>
    .basic{
        width:200px;
        height:200px;
        background-color:red;
    }
    .center{
        position:absolute;
        left:50%;
        margin-left:-100px;
    }
 </style>
 <div class="center basic"></div>

思路:left:50%;margin-left:-100px;设置距左50%,再设置margin-left为负的半个宽度。

4.level3–浮动水平居中

 <style>
    .wrap{
        position:relative;
        left:50%;
    }
    .fl{float:left;}
    .clearfix:after{
       content:"";
       height:0;
       display:block;
       visibility:hidden;
       clear:both;
    }
    .clearfix{zoom:0;}
    .basic{
        width:200px;
        height:200px;
        background-color:red;
    }
    .center{
        position:relative;
        right:50%;
    }
 </style>
<div class="wrap fl clearfix">
    <div class="fl basic center">
</div>

思路:父容器和子容器都相对布局,都浮动。父容器left:50%;子容器right:50%;

5.absolute&relative

absolute相对于上一个已经定位了的祖先元素(relative或absolute或fixed)定义left,top,right,bottom和margin系的指令。

relative相对于父元素定义left,top,right,bottom和margin系的指令,不论父元素是什么定位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值