久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

利用css設(shè)置元素垂直居中的解決方法匯總

作為前端攻城師,在制作Web頁面時都有碰到CSS制作水平垂直居中,我想大家都有研究過或者寫過,特別的其中的垂直居中,更是讓人煩惱,下面這篇文章主要給大家匯總介紹了關(guān)于利用

前言
 

元素的垂直居中也是我們?nèi)粘>W(wǎng)頁布局中經(jīng)常會遇到的問題,本文主要給大家介紹了關(guān)于利用css設(shè)置元素垂直居中的解決方法,文中介紹了多種情況的多種解決方法,相信會對遇到這個問題的朋友們帶來一定的幫助,下面話不多說了,來一起看看詳細(xì)的介紹吧。

html代碼:

<div class="parent">
<div class="child">Text here</div>
</div>

既然設(shè)置子元素的垂直居中,那就要知道父元素的高度,才能知道這所謂的中在哪,對吧?就像你想在一段距離的中間位置站住,那你首先需要知道這段距離有多長,你才能知道中間位置在哪.
注意,我所有的百分比高寬,都是建立在html,body {width: 100%;height: 100%;}這樣的設(shè)置的基礎(chǔ)之上的,如果你沒有這樣設(shè)置,.parent這個div的父元素又是body,body你又沒有設(shè)置寬高,你就可能看不到效果,.parent這個div的高寬比是相對于它的父元素的,所以你在使用的時候需要確定.parent這個div的父元素設(shè)置了寬度和高度的.

(1) 行內(nèi)文本垂直居中

css代碼:

.parent {
    height: 100px;
    border: 1px solid #ccc; /*設(shè)置border是為了方便查看效果*/
}
.child {
    line-height: 100px;
}

(2) 行內(nèi)非文本垂直居中(以img為例)

html代碼:

<div class="parent">
    <img src="image.png" alt="" />
</div>

css代碼

.parent {
    height: 100px;
    border: 1px solid #ccc; /*設(shè)置border是為了方便查看效果*/
}
.parent img {
    //注意此時應(yīng)該保證圖片自身的高度或者你設(shè)置的高度小于父元素的200px的行高,不然你看不出來居中的效果.
    line-height: 100px;
}

(3) 未知高度的塊級元素垂直居中
 

html代碼:

<div class="parent">
  <div class="child">
    <!--.child的高度未知,父元素要有高度-->
    sddvsds dfvsdvds
  </div>
</div>

第一種方法(不需要加padding):
 

css代碼:

.parent {
  width: 100%;
  height: 100%;
  position: relative;
  /*display: table;*/
}
.child {
  width: 500px;
  border: 1px solid #ccc; /*設(shè)置border是為了方便查看效果*/
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

第二種方法(不使用transform):
 

css代碼:

.parent {
    position: relative;
    width: 100%;
    height: 100%;
}
.child {
  width: 500px;
  border: 1px solid #ccc;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30%;
  margin: auto;
}

第三種方法(需要加padding):
 

css代碼:

#parent {
  padding: 5% 0;
}
#child {
  padding: 10% 0;
}

第四種方法:
 

(使用display: table,此種方法也適用于行內(nèi)文本元素的居中):
 

css代碼:

.parent {
  width: 100%;
  height: 100%;
  display: table;
}
.child {
  display: table-cell;
  vertical-align: middle;
}

第五種方法(flex布局,這里需要考慮兼容性奧!)
 

css 代碼:

.parent {
    width: 100%;
    height: 100%; /*這里一定要寫高度奧!*/
    display: flex;
    align-items: center;
    justify-content: center;
  }

(4) 已知高度的塊級元素垂直居中
 

html代碼:

<div class="parent">
  <div class="child">
    <!--.child的高度已知,父元素高度已知-->
    sddvsds dfvsdvds
  </div>
</div>

css代碼:

#parent {
  height: 300px;
}
#child {
  height: 40px;
  margin-top: 130px; /*這個只為父元素的高度減去這個元素的高度除以二計算得到的*/
  border: 1px solid #ccc;
}

以上就是我目前發(fā)現(xiàn)并親自測試可行的一些方法,應(yīng)該還有其他的方法

總結(jié)

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了純css實(shí)現(xiàn)照片墻3D效果的示例代碼,可以實(shí)現(xiàn)鼠標(biāo)經(jīng)過圖片實(shí)現(xiàn)改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css 實(shí)現(xiàn)文字過長自動隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設(shè)置字體大小) 教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號和減號的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 国产精品视频一区二区三区 | 狠狠干夜夜草 | jlzzjlzz欧美大全 | 亚洲欧美综合 | 久久www免费视频 | 欧美性区 | 亚洲精品资源 | 日韩视频三区 | 日韩欧美在线观看视频 | aaaaa毛片 | 国产精品久久久久久久久图文区 | 老司机狠狠爱 | 欧美成年视频 | 久久精品中文字幕 | 91在线免费观看 | 91亚洲国产成人久久精品网站 | 久久久久久久久淑女av国产精品 | 亚洲精品一区二区三区在线观看 | 国产亚洲欧美另类一区二区三区 | 国产精品五月天 | 久久久91精品国产一区二区精品 | 国产成人免费视频网站视频社区 | 巨大荫蒂视频欧美另类大 | 精品自拍视频在线观看 | 亚洲欧美日韩电影 | 91精品一区二区三区久久久久久 | 一级片视频免费 | 精品精品| 欧美综合一区二区 | 中文字幕日韩在线 | 国产农村一级国产农村 | 国产日韩欧美91 | 国产精品毛片无码 | jlzzxxxx18hd护士 | 亚洲热在线视频 | 国产精品自产拍 | 99国产精品99久久久久久粉嫩 | 国产成人精品免高潮在线观看 | 亚洲色在线视频 | 日韩精品在线看 | 久久精品a |