四种方法实现css布局水平居中

本文详细介绍了四种CSS布局方法:margin+width、table+margin、inline-block+text-align以及absolute+margin-left,帮助开发者快速掌握水平居中的不同解决方案,提升页面布局的灵活性和兼容性。
摘要由CSDN通过智能技术生成

4种方法实现css布局水平居中

方法一:margin + width

<!Doctype html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=GBK"/>

<title>css布局水平居中margin + width</title>

<style type="text/css">

*{margin:0;padding:0;}

.box{

width:100px;

margin:0 auto;

background:red;

}

</style>

</head>

<body>

<div class="box">Demo</div>

</body>

</html>

方法二:table + margin

<!Doctype html>

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=GBK"/>

    <title>css布局水平居中table + margin</title>

    <style type="text/css">

        *{margin:0;padding:0;}

        .box{

            display: table;

            margin: 0 auto;

            background:red;

        }

    </style>

</head>

<body>

    <div class="box">Demo</div>

</body>

</html>

说明:display: table在表现上类似block元素,但是宽度为内容宽。无需设置父元素样式 (支持 IE 8 及其以上版本)兼容 IE 8 一下版本需要调整为


方法三:inline-block + text-align

<!Doctype html>
<html><head>    <meta http-equiv="Content-Type" content="text/html; charset=GBK"/>    <title>css布局水平居中inline-block + text-align</title>    <style type="text/css">        *{margin:0;padding:0;}        .content{            text-align:center;        }        .box{            display:inline-block;            background: red;        }    </style></head><body><div class="content">     <div class="box">Demo</div></div></body></html>

方法四:absolute + margin-left

<!Doctype html>

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=GBK"/>

    <title>css布局水平居中absolute + margin-left</title>

    <style type="text/css">

        *{margin:0;padding:0;}

        .content{

            position: relative;

        }

        .box{

            position: absolute;

            left: 50%;

            width: 100px;

            margin-left: -50px;

            background: red;

        }

    </style>

</head>

<body>

<div class="content">

     <div class="box">Demo</div>

</div>

</body>

</html>

说明:宽度固定相比于使用transform ,有兼容性更好

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值