前端開發入門到實戰:css實現div垂直水平居中的2種常用方法
方法一:
利用vertical-align:middle進行垂直方向上的居中對齊,此方法需要滿足的條件:
- 設定父元素的行高line-height等於父元素height的高度
- 子元素必須是行內塊級元素display:inline-block;
- 子元素設定vertical-align:middle
- 此方法在開發中不能右浮動(不能靠右邊)
下方是完整程式碼,可以新建一個HTML檔案進行測試(綠色的盒子):
<html> <head> <title>導航條</title> <meta charset="utf-8" /> </head> <style> *{ margin:0; padding:0; } .div1{ height:200px; background:yellow; /*行高等於容器高度*/ line-height:200px; } .div2{ width:100px; height:100px; background:green; /*行內塊級元素*/ display:inline-block; /*中線和父元素基線上方出對其,參考字母"x"*/ vertical-align:middle; } .div3{ width:100px; height:100px; background:red; display:inline-block; } </style> <body> <div class="div1"> xxxxxxxxxxx <div class="div2" > </div> <div class="div3" > </div> </div> </body> </html>
為了幫助大家讓學習變得輕鬆、高效,給大家免費分享一大批資料,幫助大家在成為前端工程師,乃至全棧工程師的路上披荊斬棘。在這裡給大家推薦一個前端全棧學習qun:784783012
當真正開始學習的時候難免不知道從哪入手,導致效率低下影響繼續學習的信心。
但最重要的是不知道哪些技術需要重點掌握,學習時頻繁踩坑,最終浪費大量時間,所以有效資源還是很有必要的。
方法二:
這種方法比較暴力,利用定位解決:
- 父元素開啟相對定位
- 子元素絕對定位
- 子元素先向下移動父元素的50%,此時子元素的頂部與父元素的中線對齊了
- 子元素再向上移動自身高度"height"的一半,此時子元素的中線和父元素的中線對齊了
- 此方法可以右對齊,設定子元素right:0px;即可
下方是完整程式碼,可以新建一個HTML檔案進行測試(綠色的盒子):
<html> <head> <title>導航條</title> <meta charset="utf-8" /> </head> <style> *{ margin:0; padding:0; } .div1{ height:200px; background:yellow; /*相對定位開啟*/ position:relative; } .div2{ width:100px; height:100px; background:green; /*絕對定位*/ position:absolute; /*可以右對齊*/ right:0px; /*先向下移動父元素的50%,此時子元素的頂部與父元素的中線對齊了*/ top:50%; /*再向上移動自身高度"height"的一半,此時子元素的中線和父元素的中線對齊了*/ margin-top:-50px } </style> <body> <div class="div1"> <div class="div2" > </div> </div> </body> </html>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2646274/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- div實現水平垂直居中的幾種方法
- css實現垂直水平居中的幾種方法CSS
- css實現div水平垂直居中程式碼CSS
- 16種方法實現水平居中垂直居中
- css實現水平垂直居中的幾種方式CSS
- CSS實現垂直居中的常用方法CSS
- css實現div在頁面中永遠垂直水平居中CSS
- css實現的div垂直水平居中程式碼例項CSS
- css 水平垂直居中實現方式CSS
- 水平垂直居中的實現方法
- CSS實現水平、垂直居中,N種方法,徹底說透!CSS
- css div全屏水平垂直居中CSS
- css實現的div垂直居中效果CSS
- 如何實現div水平和垂直居中效果
- Css實現垂直居中的幾種方法CSS
- CSS 實現垂直居中的 5 種方法CSS
- 元素水平垂直居中三種方法實現
- css實現div全屏水平垂直居中效果程式碼例項CSS
- 【CSS】水平垂直居中的4種實現(寬高不定)CSS
- 純CSS完美實現垂直水平居中的6種方式CSS
- css水平、垂直居中的方法CSS
- CSS實現水平垂直居中的方式有哪些?CSS
- CSS水平居中和垂直居中的方法CSS
- CSS div水平垂直居中效果詳解CSS
- css 圖片在div中垂直水平居中CSS
- 5種實現垂直居中cssCSS
- jQuery實現的div垂直水平居中例項程式碼jQuery
- css如何實現未知寬高div中圖片垂直水平居中效果CSS
- css3實現div元素垂直水平居中程式碼例項CSSS3
- 【CSS三種居中方案全解】CSS水平垂直居中常用方法集結CSS
- div垂直居中-CSS元素垂直居中方法CSS
- 前端開發入門到實戰:六種組織CSS的方式前端CSS
- 如何實現水平垂直居中?
- 盤點8種CSS實現垂直居中水平居中的絕對定位居中技術CSS
- css如何實現div中的文字垂直居中效果CSS
- jQuery實現的div在視窗中垂直水平居中效果jQuery
- 前端開發入門到實戰:CSS三欄佈局的5種方法詳解前端CSS
- CSS垂直居中的12種實現方式CSS