亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

  發(fā)布時(shí)間:2016-12-19 17:13:46   作者:無(wú)er不樂(lè)   我要評(píng)論
這篇文章主要介紹了CSS水平垂直居中的幾種方法總結(jié),垂直居中是布局中十分常見(jiàn)的效果之一,本文介紹了幾種方法,有興趣的可以了解一下。

直接進(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中的文字,通過(guò)外層div設(shè)置display: table-cell以及vertical-align: middle實(shí)現(xiàn)垂直居中。</span>
</div>

效果圖:

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

看到差別沒(méi)?文字的行間距更小了。如果你在自己電腦上運(yùn)行代碼就會(huì)發(fā)現(xiàn),這幾行字是向中間靠了,而并沒(méi)有像圖片一樣往上移。我也在想辦法搞清楚這是怎么回事,如果你知道原因,也煩請(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的新方法,瀏覽器支持情況如下:

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

相關(guān)文章

  • 淺析CSS3 中的 transition,transform,translate之間區(qū)別和作用

    這篇文章主要介紹了CSS3 中的 transition,transform,translate之間區(qū)別和作用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下
    2020-03-26
  • css3 中translate和transition的使用方法

    這篇文章主要介紹了css3 中translate和transition的使用方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-26
  • CSS3 translate導(dǎo)致字體模糊的實(shí)例代碼

    這篇文章主要介紹了CSS3 translate導(dǎo)致字體模糊的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-08-30
  • 利用css3 translate完美實(shí)現(xiàn)表頭固定效果

    這篇文章主要介紹了利用css3 translate完美實(shí)現(xiàn)表頭固定效果的相關(guān)資料,文中通過(guò)示例代碼介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-02-28
  • CSS3 3D位移translate效果實(shí)例介紹

    這篇文章主要為大家詳細(xì)介紹了CSS3 3D 位移translate效果實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-03
  • CSS3實(shí)現(xiàn)水平居中、垂直居中、水平垂直居中的實(shí)例代碼

    在前端面試中經(jīng)常會(huì)遇到css居中效果的實(shí)現(xiàn),今天小編給大家分享幾種css垂直水平居中的方法,通過(guò)實(shí)例代碼給大家講解,需要的朋友參考下吧
    2020-02-27
  • css常用元素水平垂直居中方案

    這篇文章主要介紹了css常用元素水平垂直居中方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)
    2019-08-09
  • CSS水平垂直居中解決方案(6種)

    這篇文章主要介紹了CSS水平垂直居中解決方案(6種)的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-10
  • css實(shí)現(xiàn)元素水平垂直居中常見(jiàn)的兩種方式實(shí)例詳解

    這篇文章主要給大家介紹了css實(shí)現(xiàn)元素水平垂直居中的兩種方式,文中給出了完整的示例代碼供大家參考學(xué)習(xí),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,有需要的朋友們下面來(lái)
    2017-04-23
  • css讓容器水平垂直居中的7種方式

    這篇文章主要為大家詳細(xì)介紹了css讓容器水平垂直居中的7種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-17

最新評(píng)論