使用絕對定位 負外邊距讓DIV層水平垂直居中頁面

2022-09-25 05:15:13 字數 696 閱讀 8319

讓乙個層水平垂直居中是乙個非常常見的布局方式,但在htmlpvthddyexx中水平居中使用margin:0px auto;可以實現,但垂直居中使用外邊距是無法達到效果的。(頁面設定height:100%;是無效的),這裡使用絕對定位+負外邊距的方式來實現垂直居中,但同時要考慮頁面重置大小的情況,需要使用js來修正。

1、讓層水平居中

複製**

**如下:

.classname

使用margin:0 auto;讓層水平居中,留意寬度和高度必不可少。

2、讓層垂直居中

複製**

**如下:

.classname

將層設定為絕對定位,left和top為50%,這時候使用pvthddyexx負外邊距,負外邊距的大小為寬高的一半。

3、在重置窗體的時候層依舊保持居中

複製**

**如下:

$(document).ready(function());

});

$(window).resize();

});

這裡程式設計客棧用到的jquery的方法。

resize()事件:當在窗體重置大小時觸發。

outerwidth():獲取第乙個匹配元素外部寬度(預設包括補白和邊框)。

本文標題: 使用絕對定位+負外邊距讓div層水平垂直居中頁面

本文位址:

絕對定位和負邊距的應用

1方法 a 父容器加相對定位 b 給字元素加絕對定位 c top left 50 d margintop height marginleft width 取子元素的一半 2.舉例 3.結果 1.作用 可以實現讓中間的內容先載入出來 2.方法 a 在預設情況下 給center加marginleft 2...

絕對定位與相對定位 混合使用

absolute position設為absolute時元素浮出 脫離文件流,原本所佔空間不存在,且元素top left right bottom都是相對於html,若父級元素有設定position屬性為static以外的值的話,則absolute元素top left right bottom相對於...

浮動情況下的負外邊距的研究以及經典布局

最近看了一眼最新的面試題,準備秋招,發現了乙個比較老的題,就是div css經典布局的二列式布局和三列式布局,比如 兩列布局,左邊定寬,右邊自適應。或者三列布局,兩邊定寬,中間自適應。這不很好寫麼,比如我以前這麼寫 css body left container id test class left...