久久久久久久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)一個元素絕對定位時,它會根據(jù)第一個不是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)原點(左上角)移動到container的中心,然后再利用負(fù)margin讓它往左偏移自身寬的一半,再往上偏移自身高的一半,這樣inner的中心點就跟container的中心點對齊了。

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

方法一: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是控制水平方向的。一個有趣的事實是,當(dāng)我們?nèi)サ鬷mg的vertical-align: middle之后,是這樣的: 

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

我們看到,圖片往上移了一點,在垂直方向上已經(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實現(xiàn)垂直居中。</span>
</div>

效果圖:

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

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

方法二:彈性盒子法

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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

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

相關(guān)文檔推薦

主站蜘蛛池模板: 国产国产精品久久久久 | 国产精品成人69xxx免费视频 | 天天躁人人躁人人躁狂躁 | 亚洲国产网 | 国产精品久久av | 国产一区欧美一区 | 一区二区三区四区视频 | 国产在线一区二区三区 | 亚洲免费一区二区 | 中文字幕在线观看国产 | 国产精品久久国产精品 | 一区二区三区四区视频 | 成人日韩精品 | 久久69精品久久久久久国产越南 | 色综合天天天天做夜夜夜夜做 | 久久久久久亚洲国产精品 | 日韩在线观看一区 | 欧美中文 | 男女羞羞网站 | 久久综合一区 | 91精品国产91久久久久久丝袜 | 国产成人精品一区二区三区 | 国产精品不卡视频 | a欧美| 麻豆国产一区二区三区四区 | 天天做日日做 | 伦理一区二区 | 亚洲一区二区三区免费在线观看 | 草比网站| 成人亚洲精品 | 亚洲字幕在线观看 | 久久精品一区二区三区四区 | 91美女在线观看 | 中文字幕在线一 | 综合成人在线 | a级免费黄色片 | 香蕉二区| 欧美中文字幕一区 | 欧美日韩在线免费 | 日本一道本视频 | 天天拍天天操 |