如何使用絕對定位和負(fù)外邊距讓DIV層水平垂直居中頁面,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、城廂網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為城廂等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。讓一個層水平垂直居中是一個非常常見的布局方式,但在html中水平居中使用margin:0px auto;可以實現(xiàn),但垂直居中使用外邊距是無法達(dá)到效果的。(頁面設(shè)置height:100%;是無效的),這里使用絕對定位+負(fù)外邊距的方式來實現(xiàn)垂直居中,但同時要考慮頁面重置大小的情況,需要使用js來修正。
1、讓層水平居中
代碼如下:
.className{ width:270px; height:150px; margin:0 auto; }
使用margin:0 auto;讓層水平居中,留意寬度和高度必不可少。
2、讓層垂直居中
代碼如下:
.className{ width:270px; height:150px; position:absolute; left:50%; top:50%; margin:-75px 0 0 -135px; }
將層設(shè)置為絕對定位,left和top為50%,這時候使用負(fù)外邊距,負(fù)外邊距的大小為寬高的一半。
3、在重置窗體的時候?qū)右琅f保持居中
代碼如下:
$(document).ready(function(){ $(window).resize(function(){ $('.className').css({ position:'absolute', left: ($(window).width() - $('.className').outerWidth())/2, top: ($(window).height() - $('.className').outerHeight())/2 }); }); $(window).resize(); });
這里用到的jquery的方法。
resize()事件:當(dāng)在窗體重置大小時觸發(fā)。
outerWidth():獲取第一個匹配元素外部寬度(默認(rèn)包括補白和邊框)。
看完上述內(nèi)容,你們掌握如何使用絕對定位和負(fù)外邊距讓DIV層水平垂直居中頁面的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!