摘要:需求有時頁面內的一些容器需要定位在特定的某個位置,但是需要容器在水平方向上面居中顯示,比如頁面內的一個背景圖里面放置一個容器,使用不方便,就決定使用絕對定位來設置。方法三實現絕對定位元素的居中有了這個就自動居中了
需求:有時頁面內的一些容器需要定位在特定的某個位置,但是需要容器在水平方向上面居中顯示,比如頁面內的一個背景圖里面放置一個容器,使用margin-top不方便,就決定使用絕對定位來設置。
實現方法:
方法一、知道容器尺寸的前提下
.element { width: 600px; height: 400px; position: absolute; left: 50%; top: 50%; margin-top: -200px; /* 高度的一半 */ margin-left: -300px; /* 寬度的一半 */ }
缺點:該種方法需要提前知道容器的尺寸,否則margin負值無法進行精確調整,此時需要借助JS動態獲取。
方法二、容器尺寸未知的前提下,使用CSS3的transform屬性代替margin,transform中的translate偏移的百分比值是相對于自身大小的,設置示例如下:
.element { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); /* 50%為自身尺寸的一半 */ -webkit-transform: translate(-50%, -50%); }
缺點:兼容性不好,IE10+以及其他現代瀏覽器才支持。中國盛行的IE8瀏覽器被忽略是有些不適宜的(手機web開發可忽略)。
方法三、margin: auto實現絕對定位元素的居中
.element { width: 600px; height: 400px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; /* 有了這個就自動居中了 */ }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50502.html
摘要:包括水平居中,垂直居中,還有水平垂直居中。如果要再要細分,還要分浮動元素絕對定位的居中。樣式水平居中的元素圖片的水平居中圖片的居中,比較特殊。 2018.05.29 居中一個元素?你會想到啥?這里面的知識還真不少。包括水平居中,垂直居中,還有水平垂直居中。如果要再要細分,還要分浮動元素、絕對定位的居中。為了代碼簡介,沒有加背景和其他樣式,需要看效果的,可以加上背景。 目錄: 第一...
摘要:水平居中行內元素的水平居中在父元素中設置只對內聯元素或行內塊元素有效需要放置于父元素中塊級元素的水平居中只對塊級元素有效指的是自適應寬度。參考張鑫旭實現絕對定位元素的居中及原理居中方式水平居中垂直居中塊級元素設置內聯元素設置。 原文地址:https://www.xksblog.top/CSS-mainstream-centering-techniques.html 幾個月也零零散散學...
摘要:源代碼演示利用將要水平排列的塊狀元素設為,然后在父級元素上設置,達到與上面的行內元素的水平居中一樣的效果。 前言 本文主要介紹水平居中,垂直居中,還有水平垂直居中各種辦法,思維導圖如下: showImg(https://segmentfault.com/img/bVblwhg?w=1334&h=563); 如需本文的思維導圖,請猛戳Github個人博客 一、水平居中 1.行內元素水平居...
摘要:源代碼演示利用將要水平排列的塊狀元素設為,然后在父級元素上設置,達到與上面的行內元素的水平居中一樣的效果。 前言 本文主要介紹水平居中,垂直居中,還有水平垂直居中各種辦法,思維導圖如下: showImg(https://segmentfault.com/img/bVblwhg?w=1334&h=563); 如需本文的思維導圖,請猛戳Github個人博客 一、水平居中 1.行內元素水平居...
摘要:源代碼演示利用將要水平排列的塊狀元素設為,然后在父級元素上設置,達到與上面的行內元素的水平居中一樣的效果。 前言 本文主要介紹水平居中,垂直居中,還有水平垂直居中各種辦法,思維導圖如下: showImg(https://segmentfault.com/img/bVblwhg?w=1334&h=563); 如需本文的思維導圖,請猛戳Github個人博客 一、水平居中 1.行內元素水平居...
閱讀 1130·2023-04-26 02:46
閱讀 633·2023-04-25 19:38
閱讀 644·2021-10-14 09:42
閱讀 1242·2021-09-08 09:36
閱讀 1360·2019-08-30 15:44
閱讀 1326·2019-08-29 17:23
閱讀 2243·2019-08-29 15:27
閱讀 807·2019-08-29 14:15