元素如何居中是前端工程师在日常开发中避不开的问题,但又因名目众多而在记忆上显得略微复杂。而面试官却希望你可以把元素居中说出来花来。 写此文以作梳理。

# 水平居中

# 行内元素

对于行内元素,这里的定义是display属性值为inlineinline-block的元素。

  1. text-align text-align定义行内内容(比如文字),如何相对他的块父元素对齐。text-align并不控制块元素自己的对齐,只控制它的行内内容(子元素)的对齐。 而相对的,子元素也没有直接控制自己相对于父元素的属性(出去margin和padding);HTML结构内的元素都会有一个父元素来包裹自身,即便body之下只有一个子元素, 也可以通过在body上设置相关样式让子元素居中。
    <body style='text-align: center'>
      <span>行内元素</span>
    </body>
    
    <div style="text-align:center">
        <span>行内元素</span>
    </div>
    <div style="text-align:center">
        <div style="display: inline-block">
            行内元素
        </div>
    </div>
1
2
3
4
5
6
7
8
9
10
11
12

# 垂直居中

一笔写于: 10/20/2021, 9:46:51 PM
扫码添加我的微信
个人
个人号
公众号
公众号