CSS的水平居中技巧

1、单行文字的水平居中

语法:
text-align:center;

例:
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>工具手册text</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style type="text/css">
        .text {
            width: 500px;
            height: 100px;
            text-align: center;
            border: 1px solid black;
        }
    </style>
</head>

<body>
    <div class="text"> CSS单行文本水平居中</div>
</body>

</html>

运行截图:
CSS的水平居中技巧
2、元素的水平居中
(1)块元素(block)
在CSS中,对于块元素如果设置了宽,直接定义margin-left和margin-right都为auto就能实现水平居中。

语法:
margin:0 auto;
//注意要使用该语法实现块元素的水平居中,一定要指定块元素的宽度。

举例:
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>demo</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style type="text/css">
        div {
            width: 500px;
            height: 100px;
            margin: 0 auto;
            background-color: chartreuse;
        }
    </style>
</head>

<body>
    <div></div>
</body>

</html>

运行截图:
CSS的水平居中技巧
(2)行内元素(inline)和复合行内元素(inline-*)

语法:
text-align:center;

也就是说"text-align:center;"不仅可以用于单行文字,也可以用于行内元素和复合行内元素。复合行内元素包括: inline-block、inline-table以及inline-flex之类的元素。

举例:
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>demo</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style type="text/css">
        .box {
            width: 500px;
            height: 200px;
            border: 1px solid black;
            text-align: center;
        }

        .text {
            display: inline-block;
            width: 100px;
            height: 100px;
            background-color: chartreuse;
        }
    </style>
</head>

<body>
    <div class="box">
        <div class="text"></div>
    </div>
</body>

</html>

运行结果:
CSS的水平居中技巧