2019-03-27/塊級元素的七種垂直居中方式

寫在前面:
一、父元素能不把height寫死就不要寫死,父元素沒有定義height情況下,只要padding: 30px 0 就可以輕松+愉快實現垂直居中。

<------------------------------------- table大法------------------------------------- >

  1. <table>標簽自帶垂直居中功能
  2. 將div偽裝成table元素:父元素display:table;子元素display:table-cell
    <----------------------------------- 加before&after偽類元素來占位------------------------------------- >
  3. 父元素加入before after偽類元素,before&after偽類元素、子元素inline-block,100%高度
    <------------------------------------- 絕對定位大法------------------------------------- >
  4. 使用絕對定位,calc(50% - 150px) <=50%是相對于父元素,150px是子元素寬度或高度的一半
  5. 使用絕對定位, transform: translate(-50%,-50%)<=是相對于子元素
  6. 使用絕對定位, margin:auto;top&bottom&left&right都為0
    <------------------------------------- flex布局------------------------------------- >
  7. flex布局,justify-content:center;align-items:center;

終上所述,感覺還是flex好用~

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,646評論 1 45
  • 收聽音頻,戳鏈接,舊號itclan已暫停使用,歡迎關注微信itclanCoder公眾號可收聽更多音頻 前言 關于網...
    itclanCoder閱讀 8,204評論 3 30
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • HTML 5 HTML5概述 因特網上的信息是以網頁的形式展示給用戶的,因此網頁是網絡信息傳遞的載體。網頁文件是用...
    阿啊阿吖丁閱讀 4,068評論 0 0
  • 慕課大巴:https://www.mukedaba.com/forum-82-1.html 本人會將收集到的視頻地...
    老騷鵝閱讀 4,886評論 1 12