讓乙個層水平垂直居中是乙個非常常見的布局方式,但在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...