欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS實(shí)現(xiàn)定位元素居中的方法

鑫空間,鑫生活   發(fā)布時(shí)間:2015-06-23 18:15:06   作者:張?chǎng)涡?  我要評(píng)論
這篇文章主要介紹了CSS實(shí)現(xiàn)定位元素居中的方法,主要涉及到transform和margin的使用,需要的朋友可以參考下

絕對(duì)定位元素的居中實(shí)現(xiàn)

如果要問(wèn)如何CSS實(shí)現(xiàn)絕對(duì)定位元素的居中效果,很多人心里已經(jīng)有答案了。

兼容性不錯(cuò)的主流用法是:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .element {   
  2.     width600pxheight400px;   
  3.     positionabsoluteleft: 50%; top: 50%;   
  4.     margin-top: -200px;    /* 高度的一半 */  
  5.     margin-left: -300px;    /* 寬度的一半 */  
  6. }  

但,這種方法有一個(gè)很明顯的不足,就是需要提前知道元素的尺寸。否則margin負(fù)值的調(diào)整無(wú)法精確。此時(shí),往往要借助JS獲得。

CSS3的興起,使得有了更好的解決方法,就是使用transform代替margin. transform中translate偏移的百分比值是相對(duì)于自身大小的,于是,我們可以:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .element {   
  2.     width600pxheight400px;   
  3.     positionabsoluteleft: 50%; top: 50%;   
  4.     transform: translate(-50%, -50%);    /* 50%為自身尺寸的一半 */  
  5. }  

于是乎,無(wú)論絕對(duì)定位元素的尺寸是多少,其都是水平垂直居中顯示的。

然,問(wèn)題很明顯,兼容性不好。IE10+以及其他現(xiàn)代瀏覽器才支持。中國(guó)盛行的IE8瀏覽器被忽略是有些不適宜的(手機(jī)web開(kāi)發(fā)可忽略)。

實(shí)際上,絕對(duì)定位元素的居中實(shí)現(xiàn)還有另外一種方法,可以說(shuō)是權(quán)衡了上面的尺寸自適應(yīng)以及兼容性的一個(gè)方案,其實(shí)現(xiàn)的核心是margin:auto.


margin:auto實(shí)現(xiàn)絕對(duì)定位元素的居中

首先,我們來(lái)看下CSS代碼:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .element {   
  2.     width600pxheight400px;   
  3.     positionabsoluteleft: 0; top: 0; rightright: 0; bottombottom: 0;   
  4.     marginauto;    /* 有了這個(gè)就自動(dòng)居中了 */  
  5. }  

代碼兩個(gè)關(guān)鍵點(diǎn):

    上下左右均0位置定位;
    margin: auto

于是,就居中了。上面代碼的width: 600px height: 400px僅是示意,你修改為其他尺寸,或者不設(shè)置尺寸(需要是圖片這種自身包含尺寸的元素),都是居中顯示的。很有意思的~~

您可以狠狠地點(diǎn)擊這里:margin:auto與絕對(duì)定位元素的垂直居中demo


相關(guān)文章

  • css實(shí)現(xiàn)元素居中的N種方法

    這篇文章主要介紹了css實(shí)現(xiàn)元素居中的N種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • css實(shí)現(xiàn)元素垂直居中顯示的7種方式

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

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

    這篇文章主要介紹了css 不定寬高的元素居中布局解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起
    2019-09-18
  • CSS自適應(yīng)布局實(shí)現(xiàn)子元素項(xiàng)目整體居中,內(nèi)部項(xiàng)目左對(duì)齊

    這篇文章主要介紹了CSS自適應(yīng)布局實(shí)現(xiàn)子元素項(xiàng)目整體居中,內(nèi)部項(xiàng)目左對(duì)齊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們
    2019-09-03
  • css常用元素水平垂直居中方案

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

    本文給大家分享幾種方法介紹css實(shí)現(xiàn)元素垂直居中的常用方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-01
  • CSS實(shí)現(xiàn)元素居中原理解析

    在 CSS 中要設(shè)置元素水平垂直居中是一個(gè)非常常見(jiàn)的需求了。這篇文章主要介紹了CSS實(shí)現(xiàn)元素居中原理解析,本文分別從行內(nèi)元素和塊級(jí)元素進(jìn)行說(shuō)明,具有一定的參考價(jià)值,感興
    2018-10-18
  • 利用css設(shè)置元素垂直居中的解決方法匯總

    作為前端攻城師,在制作Web頁(yè)面時(shí)都有碰到CSS制作水平垂直居中,我想大家都有研究過(guò)或者寫過(guò),特別的其中的垂直居中,更是讓人煩惱,下面這篇文章主要給大家匯總介紹了關(guān)于
    2017-09-12
  • css實(shí)現(xiàn)元素水平垂直居中常見(jiàn)的兩種方式實(shí)例詳解

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

最新評(píng)論