真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CSS怎么實現(xiàn)垂直居中-創(chuàng)新互聯(lián)

這篇文章主要介紹CSS怎么實現(xiàn)垂直居中,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供十堰企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站設(shè)計、H5頁面制作、小程序制作等業(yè)務(wù)。10年已為十堰眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。

1、line-height等于hieght/只設(shè)line-height

這種方法比較適合文字的居中,其核心是設(shè)置行高(line-height)等于包裹他的盒子的高,或者不設(shè)高度只設(shè)行高,這種適合文字居中且高度固定的場景,使用起來比較方便也比較有用。

//html
555
  //css .middle{   height: 50px;   line-height: 50px;   background: red; }

CSS怎么實現(xiàn)垂直居中

值得注意的是

如果是行內(nèi)元素,因為其沒有高度,需先把行內(nèi)元素轉(zhuǎn)換為行內(nèi)塊或者塊元素。

2、vertical-align: middle

這種實現(xiàn)元素的居中需要配合父元素設(shè)有等于自身高度的行高,且此元素是行內(nèi)塊元素。 只有三個條件都具備,才能實現(xiàn)垂直居中。代碼如下:

//html

   
//css .main {   width: 200px;   height: 300px;   line-height: 300px;   background: #dddddd; } .middle{   background: red;   width: 200px;   height: 50px;   display: inline-block;//或者display: inline-table;   vertical-align: middle; }

CSS怎么實現(xiàn)垂直居中

需要注意的是這種方法需要一個固定的行高,且實現(xiàn)的居中其實是 近似居中 ,并不是真正意義的居中。

3、絕對定位加負外邊距

這種方法核心在于先設(shè)置需要居中的元素為絕對定位,在設(shè)置其top:50%; 加上 margin-top等于負的自身高度的一半來實現(xiàn)居中。好處是實現(xiàn)起來比較方便,且父元素的高度可以為百分比,也不用設(shè)行高。代碼如下:

//html

  

  
//css
.main {
  width: 60px;
  height: 10%;
  background: #dddddd;
  position: relative;//父元素設(shè)為相對定位
}
.middle{
  position: absolute;//設(shè)為絕對定位
  top: 50%;//top值為50%
  margin-top: -25%;//設(shè)margin-top為元素高度的一半
  width: 60px;
  height: 50%;
  background: red;
}

CSS怎么實現(xiàn)垂直居中

4、絕對定位加margin:auto

先上代碼:

//html

  

  
//css
.main {
  width: 60px;
  height: 10%;
  background: #dddddd;
  position: relative;//父元素設(shè)為相對定位
}
.middle{
  width: 30%;
  height: 50%;
  position: absolute;//設(shè)為絕對定位
  top: 0;
  bottom: 0;//top、bottom設(shè)0即可,
  left: 0;//如果left、right也設(shè)為0則可實現(xiàn)水平垂直都居中
  right: 0;
  margin:auto;
  background: red;
}

這種方法好處是 不止可以實現(xiàn)垂直居中,還可以實現(xiàn)水平居中 ,壞處是在網(wǎng)絡(luò)或性能不好的情況下 會有盒子不直接定到位的情況 ,造成用戶體驗不好。

5、flex布局

flex布局可以很方便的實現(xiàn)垂直與水平居中,好處很多,在移動端使用比較廣泛,壞處就是 瀏覽器兼容性不好 。代碼如下:

//html

  

 
//css
.main {
  width: 60px;
  height: 10%;
  background: #dddddd;
  display: flex;//設(shè)為flex
  justify-content: center;//水平居中
  align-items: center;//垂直居中
}
.middle{
  width: 30%;
  height: 50%;
  background: red;
}

CSS怎么實現(xiàn)垂直居中

以上是“CSS怎么實現(xiàn)垂直居中”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞標題:CSS怎么實現(xiàn)垂直居中-創(chuàng)新互聯(lián)
新聞來源:http://weahome.cn/article/ccjddi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部