CSS實現(xiàn)元素垂直居中若干方法

CSS元素垂直居中一直都是一個讓人頭疼的問題,這里總結(jié)了4種方法,當(dāng)然通過改變定位可以有6種甚至更多。

1.position配合margin

這個基本可以說是爛大街的方法了,好處就是兼容性好,直接上代碼。

.content{

position:absolute;

width:550px;

height:364px;

top:50%;

left:50%;

margin-left:-275px;

margin-top:-182px;

background:url("images/love.jpg");

}

2.position配合margin改進

IE6-9不兼容,使用CSS3函數(shù)calc()

.content{

position:absolute;

top: calc(50% -182px);? ? //?top移動的距離其實就是(總高度-容器高度)/2,有沒有覺得這個思路很酷?

left: calc(50% -275px);??

width:550px;

height:364px;

background:url("images/love.jpg");

}

3.position配合transform(對于不定寬高容器同樣適用)

同樣還是不支持IE6-IE9,因為transform為CSS3新屬性。

.content{

position:absolute;

top:50%;

left:50%;

width:550px;

height:364px;? ?

transform:translate(-50%,-50%);

background:url("images/love.jpg");

}

4.flex配合margin? (對于不定寬高容器同樣適用)

同樣還是不支持IE6-IE9,因為flex為CSS3新屬性。

body{? ?//父元素

display:flex;

height:500px;

}

.content{? //子元素

margin:auto;

background:url("images/love.jpg");

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 各種純css圖標(biāo) CSS3可以實現(xiàn)很多漂亮的圖形,我收集了32種圖形,在下面列出。直接用CSS3畫出這些圖形,要比...
    劍殘閱讀 9,990評論 0 8
  • 不會用代碼框,所以看著有些亂套,,,,html部分 <!DOCTYPE html> 迅雷看看 ...
    這就是個帥氣的名字閱讀 1,922評論 0 0
  • 1、垂直對齊 如果你用CSS,則你會有困惑:我該怎么垂直對齊容器中的元素?現(xiàn)在,利用CSS3的Transform,...
    kiddings閱讀 3,311評論 0 11
  • 它, 霸道地趕走云團, 留下自己喜歡的藍, 主宰著星云的家園! 它, 恣意地發(fā)出烈劍, 不顧金蟬裂肺的嘆, 掃蕩著...
    hsl_7cbf閱讀 284評論 0 2
  • 數(shù)組函數(shù) 數(shù)組是集合中的特例,有著優(yōu)秀的品質(zhì)。從抽象數(shù)據(jù)模型角度,可以模擬棧,隊列,hash表,樹的操作。實際在樹...
    Transnet2014閱讀 290評論 0 0

友情鏈接更多精彩內(nèi)容