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

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

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

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

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

兼容性不錯的主流用法是:

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

但,這種方法有一個很明顯的不足,就是需要提前知道元素的尺寸。否則margin負值的調整無法精確。此時,往往要借助JS獲得。

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

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

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

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

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


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

首先,我們來看下CSS代碼:

CSS Code復制內容到剪貼板
  1. .element {   
  2.     width600pxheight400px;   
  3.     positionabsoluteleft: 0; top: 0; rightright: 0; bottombottom: 0;   
  4.     marginauto;    /* 有了這個就自動居中了 */  
  5. }  

代碼兩個關鍵點:

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

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

您可以狠狠地點擊這里:margin:auto與絕對定位元素的垂直居中demo


相關文章

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

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

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

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

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

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

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

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

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

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

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

最新評論