在制作一个登录界面时遇到了这样一个问题,背景图片是一张大的图片,登录内容设计师设计的比较大,当我把图切出来之后,发现由于我的浏览器屏幕比较小,背景图片出现了滚动条,登录内容在小的屏幕下显得异常的大,这样我们就需要解决两个问题:1如何让背景图片完整的铺满整个屏幕,并且随着浏览器屏幕的不同自适应 2如何让登录内容始终居中,这样就是登录内容到屏幕顶端的距离的自适应。
解决方法:问题1 将背景图片单独切出来,但用作前景图片,并设置
.beijing { position:fixed; 100%; top:0; left:0; }
然后把登录内容设置为
position:relative;
问题2 通过JS来动态判断浏览器的高度,设置当下的margin-top
$(function () { var zishiying = function (obj) { var WinH = $(window).height(); var WinW = $(window).width(); var winQuotient = WinW / WinH; var szy_dl_totalH = $(".szy_dl_total").height(); $(".szy_dl_total").css({ "margin-top" : (WinH - szy_dl_totalH)/2 }); } $(window).resize(function() { zishiying($(".szy_dl_beijing img")); }); zishiying($(".szy_dl_beijing img")); })