水平居中

Posted kanaliya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了水平居中相关的知识,希望对你有一定的参考价值。

普通文本、行内级元素(行内非替换元素,行内替换元素、行内块级元素)如果希望在水平方向居中,可以在父元素内设置text-align: center
而块级元素水平居中,由于块级元素始终占据一行,设置text-align对块级元素无效(如果在父元素设置text-align为center,那么块级元素内部的文字会通过继承居中),需要在当前元素内设置margin: 0 auto;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .outer {
            background-color: #f5f5f5;
            height: 200px;
        }
        .inner {
            width: 300px;
            height: 100px;
            margin: 0 auto;
            background-color: orange;
        }
    </style>
</head>
<body>
    <div class="outer">
        <div class="inner">div</div>
    </div>
</body>
</html>

技术图片

使用margin:0 auto;可以将块级元素水平居中的原理

margin-left与margin-right默认值为0,如果单独设置margin-left或者margin-right为auto,那么width占据的空间之外的空间会被分配给margin-left或者margin-right(取决于哪个值是auto),因此当只有margin-left为auto时,元素会放在最右边;当只有margin-right为auto时,元素会放在最左边
当margin-left与margin-right值同时设置为auto时,那么这部分区域会被均分到margin-left和margin-right,元素便会居中

以上是关于水平居中的主要内容,如果未能解决你的问题,请参考以下文章

CSS代码片段

前端面试CSS系列——DIV垂直水平居中

怎么使用CSS让图片水平垂直都居中?

css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中

css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中

html能设置图片水平和垂直居中吗?