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

CSS水平垂直居中的幾種方法總結(jié)

這篇文章主要介紹了CSS水平垂直居中的幾種方法總結(jié),垂直居中是布局中十分常見的效果之一,本文介紹了幾種方法,有興趣的可以了解一下。

直接進(jìn)入主題!

一、脫離文檔流元素的居中

方法一:margin:auto法

CSS代碼:

div{
      width: 400px;
      height: 400px;
      position: relative;
      border: 1px solid #465468;
 }
 img{
      position: absolute;
      margin: auto;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
 }

HTML代碼:

<div>
   <img src="mm.jpg">
</div>

效果圖:

當(dāng)一個(gè)元素絕對(duì)定位時(shí),它會(huì)根據(jù)第一個(gè)不是static定位的祖先元素定位,因此這里的img根據(jù)外層div定位。

方法二:負(fù)margin法

CSS代碼:

.container{
      width: 500px;
      height: 400px;
      border: 2px solid #379;
      position: relative;
 }
 .inner{
      width: 480px;
      height: 380px;
      background-color: #746;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -190px; /*height的一半*/
      margin-left: -240px; /*width的一半*/
 }

HTML代碼:

<div class="container">
    <div class="inner"></div>
</div>

效果圖:

這里,我們首先用top:50%和left:50%讓inner的坐標(biāo)原點(diǎn)(左上角)移動(dòng)到container的中心,然后再利用負(fù)margin讓它往左偏移自身寬的一半,再往上偏移自身高的一半,這樣inner的中心點(diǎn)就跟container的中心點(diǎn)對(duì)齊了。

二、未脫離文檔流元素的居中

方法一:table-cell法

CSS代碼:

div{
    width: 300px;
    height: 300px;
    border: 3px solid #555;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
img{
    vertical-align: middle;
}

HTML代碼:

<div>
    <img src="mm.jpg">
</div>

效果圖:

div上面的vertical-align: middle是控制垂直方向上的居中的,而text-align: center是控制水平方向的。一個(gè)有趣的事實(shí)是,當(dāng)我們?nèi)サ鬷mg的vertical-align: middle之后,是這樣的: 

還是居中啊!真的居中嗎?

我們看到,圖片往上移了一點(diǎn),在垂直方向上已經(jīng)不居中了。為什么?我也不知道為什么,如果你知道,可以告訴我嗎?

但是如果我們把圖片換成文字:

CSS代碼:

div{
    border: 3px solid #555;
    width: 300px;
    height: 200px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
span{
    vertical-align: middle;
}

HTML代碼:

<div>
    <span>這是放在span中的文字,通過外層div設(shè)置display: table-cell以及vertical-align: middle實(shí)現(xiàn)垂直居中。</span>
</div>

效果圖:

當(dāng)我們把span的vertical-align: middle去掉之后是這樣的:

看到差別沒?文字的行間距更小了。如果你在自己電腦上運(yùn)行代碼就會(huì)發(fā)現(xiàn),這幾行字是向中間靠了,而并沒有像圖片一樣往上移。我也在想辦法搞清楚這是怎么回事,如果你知道原因,也煩請(qǐng)告訴我。

方法二:彈性盒子法

CSS代碼:

.container{
      width: 300px;
      height: 200px;
      border: 3px solid #546461;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center;
 }
 .inner{
      border: 3px solid #458761;
      padding: 20px;
 }

HTML代碼:

<div class="container">
    <div class="inner">
        我在容器中水平垂直居中
    </div>
</div>

效果圖:

align-items控制垂直方向的居中,justify-content控制水平方向的居中。這是CSS3的新方法,瀏覽器支持情況如下:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

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

相關(guān)文檔推薦

主站蜘蛛池模板: 欧美午夜激情在线 | 国产精品久久久久久中文字 | www.五月天婷婷 | 中文字幕日韩一区 | 99re在线 | 国产一区不卡在线观看 | 老牛影视av一区二区在线观看 | 国产精品美女久久久久 | 91精品福利 | 99九九久久 | 欧美在线一区二区三区 | 国精日本亚洲欧州国产中文久久 | 黄色免费观看网站 | 国产高清免费视频 | 久久久久久影院 | 国产一区二区三区视频在线观看 | 久草免费在线视频 | 免费观看成人鲁鲁鲁鲁鲁视频 | 在线免费观看黄a | 青青99| 欧美视频网 | 国产成人福利在线观看 | 久久久精彩视频 | 美女国产| 免费在线性爱视频 | 欧美精品在线一区二区三区 | 国产精品久久久久aaaa | 亚洲精品美女在线观看 | 亚洲精品久久久一区二区三区 | 成人在线播放网站 | 亚洲高清在线视频 | 免费黄篇| 国产成人综合亚洲欧美94在线 | 国产精品精品久久久 | 男女黄网站 | 在线看亚洲| 高清国产午夜精品久久久久久 | 国产免费拔擦拔擦8x高清 | 国产精品久久久久久吹潮 | 精品久久久久久久久亚洲 | 成人黄色电影在线观看 |