1. 程式人生 > >如何水平居中一個元素

如何水平居中一個元素

一個 com 分享圖片 lex 分享 inf log 註意 左移

在項目中經常會遇到居中問題,這裏借鑒度娘的眾多答案,做一個總結:

一、元素的水平居中

  1、行級元素的水平居中

<div style="width: 200px;height: 100px;border: 1px solid cyan; text-align: center;">
    <span>行級元素水平居中</span>
</div>

  技術分享圖片

  很明顯:子元素為行級元素時,只需要設置父元素 text-align:center 即可。

  2、塊級元素的水平居中

<div style="width: 200px;height: 100px;border: 1px solid cyan;"
> <div style="border: 1px solid indianred;margin: 0 auto; height: 50px;width: 80px;"> 塊級元素水平居中對齊 </div> </div>

  技術分享圖片

  很明顯:子元素為塊級元素時,只需要設置父元素 margin: 0 auto; 即可。

  3、絕對定位元素的水平居中

  html代碼

  技術分享圖片

  css代碼

  技術分享圖片

  技術分享圖片

  4、向對定位元素的水平居中

  css代碼

  技術分享圖片

  html代碼

  技術分享圖片

  這裏需要註意的是父元素的寬度是給定的,原理是先讓標簽元素向右偏移50%,再左移寬度的一半。

  5、浮動元素的居中

  利用float來定位的元素

  css代碼

  技術分享圖片

  html代碼

  技術分享圖片

  技術分享圖片

  這種效果類似於第4種:

  技術分享圖片

  對於水平居中常見的就這幾種,當然還有一些其他的方法可以解決居中問題,比如flex布局、table等。

  第一次寫總結,如有疏漏或錯誤之處,敬請指正!

如何水平居中一個元素