div是網頁布局中常用的一個元素,通過設置寬度和高度,我們可以讓div扮演不同的角色,比如容器、導航欄、輪播圖等等。而讓div在屏幕居中也是很多網頁設計師經常面對的問題。在jquery中,我們可以通過以下代碼來實現div在屏幕居中的效果:
$(document).ready(function(){ var $box = $(".box"); var winH = $(window).height(); var boxH = $box.outerHeight(); if (boxH< winH) { $box.css({ position: 'absolute', top: ($(window).height() - $box.outerHeight()) / 2 + 'px', left: ($(window).width() - $box.outerWidth()) / 2 + 'px' }); } $(window).resize(function () { var winH = $(window).height(); var boxH = $box.outerHeight(); if (boxH< winH) { $box.css({ position: 'absolute', top: ($(window).height() - $box.outerHeight()) / 2 + 'px', left: ($(window).width() - $box.outerWidth()) / 2 + 'px' }); } }); });
以上代碼的意思是,在網頁加載時,先獲取窗口的高度和div的高度,如果div的高度小于窗口的高度,就讓div相對于窗口居中顯示,當窗口大小改變時,再重新獲取窗口的高度和div的高度,重新居中顯示div。需要注意的是,這段代碼中的$(".box")是指我們要居中的div元素,需要根據實際情況修改。
通過以上示例,我們可以看到,jquery的代碼細節較多,需要仔細分析才能理解其含義。同時,div在屏幕居中的實現方法也有很多種,可以使用flex布局、position:absolute屬性等等,需要根據實際情況選擇合適的方法。