美文网首页
关于块级元素margin:0 auto水平布局居中的问题

关于块级元素margin:0 auto水平布局居中的问题

作者: 草莽雪原 | 来源:发表于2020-08-08 16:12 被阅读0次

前端开发中,一个固定宽度的块级元素让它相对父元素水平居中,最简单的方法就是设置该块级元素的margin属性值为:“0 auto”,十分简单。但是为什么让外边距的左右值设置为auto会让布局直接水平居中呢?

因为一个元素在其父元素中,水平布局必须要满足以下等式:

margin-left + border-left  +padding-left + width + padding-right + border-right + margin-right = 其父元素的宽度

如果相加结果使等式不成立,则称为过渡约束,等式会自动调整到成立

    调整的规则如下:

    1、如果这七个值中没有为auto的情况,则浏览器会自动调整margin-right的值使等式成立

    2、width,margin-left,margin-right此三个值可设置为auto,若其中某个值为auto,则浏览器会自动调整auto使等式成立

            a、若width为auto(不设置width值,默认为auto),则margin-left,margin-right为0,宽度最大

            b、若width和左右其中一个margin值为auto,则设为auto的margin为0,宽度调整到最大

            c、若两个外边距为auto,宽度固定值,则会将两个外边距设置为相同值(水平居中的原理)

相关文章

  • css居中

    1、如何让块级元素水平居中?如何让行内元素水平居中? 块级元素使用margin:0 auto;(上下为0,左右au...

  • 居中( ⊙ o ⊙ )啊!)

    居中 水平居中行内元素:text-align:center;块级元素:margin: 0 auto; 垂直居中在一...

  • css几种布局的常见方法

    水平居中 行内元素:text-align: center; 块级元素:设置宽度然后margin:0 auto 多个...

  • CSS小技巧

    1.元素水平居中 内联元素水平居中text-align:center; 块元素水平据居中margin:0 auto...

  • CSS居中解决方案

    整理一下常用的CSS居中方式~~~ 1、水平居中 块级元素:margin: 0 auto行内元素:text-ali...

  • CSS中优雅地实现垂直水平居中

    前言 在CSS中对元素进行水平居中是非常简单的。 块级元素水平居中:对其自身设置 margin:0 auto这里上...

  • 关于居中

    1.水平居中的 margin:0 auto; a.图片设为块级,margin:0 auto; b.不浮动 ...

  • 元素居中

    水平居中 行内元素居中:text-align:center块级元素居中:设置宽度,左右margin:auto; 垂...

  • 前端常用布局

    1、水平居中 方法一:margin:0 auto; 是最常见的水平居中解决方案,但有其局限性:块级元素,已知宽度,...

  • css居中

    一、水平居中1、margin:0 auto;适用于块级元素,并且对浮动元素和定位元素无效 2、text-align...

网友评论

      本文标题:关于块级元素margin:0 auto水平布局居中的问题

      本文链接:https://www.haomeiwen.com/subject/eetdrktx.html