CSS实现水平居中

水平居中

1.文字、图片等行内元素的水平居中

  •  单行文字: 给父元素设置 text-align: center 即可
  •  多行文字: 看作一个块级元素处理(后面会有介绍)

2.确定宽度的块元素的水平居中

  • 元素为块级元素或行内元素设置 display: block
  • 设置元素的 margin-left: auto 和 margin-right: auto

    

    效果如图:

    CSS实现水平居中_第1张图片

3.不确定的块元素的水平居中

    方法一:

  • 利用 table 标签,通过设置 margin-left: auto 和 margin-right: auto 来实现 table 居中,间接使其中的内容居中
  • 缺点:增加了无语义标签,加深了标签的嵌套层数

    
1 2 3

    效果如图:   

     

    方法二:

  • 利用 display: inline 将块级元素转化为行内元素,然后使用 text-align: center 实现居中
  • 缺点:将块级元素转化为行内元素,而行内元素比块级元素缺少一些功能,这种方法会带来一些限制,例如设定长宽值
    
    

1

2

3

      效果图:    

      

    方法三:

  • 父元素设置 float,position: relative 和 left: 50%
  • 子元素设置 position: relative,left:-50% 
  • 缺点:position: relative 会带来一定的副作用
    
    

1

2

3

      效果图:

     CSS实现水平居中_第2张图片

欢迎补充!

你可能感兴趣的:(HTML+CSS)