我已经使用下面的代码来填充页面的整个屏幕。我真正需要的是让它完全填满高度,没关系它没有完全填满宽度。我只需要让背景图片居中在页面中间,页面高度为 100%。两边可以有空格,我不介意。当然,我需要保持比例。我试图修改代码,但我不确定我能做到。我在这件事上浪费了一些时间,我相信对于比我更有经验的人来说这会很容易。感谢您提前提出任何想法。代码在这里:
<img src="http://test.tucado.com/4play/_images/cdj2000-start.jpg" id="bg" alt="">
<a href="home.html"><div id="wheel-enter"><img src="http://test.tucado.com/4play/_images/empty.png" width="100" height="100" /></div></a>
CSS:
body{
height:100%;
width:100%;
margin:0;padding:0;
overflow:hidden;
}
#bg { position: fixed; top: 0; left: 0; }
.bgwidth { width: 100%; }
.bgheight { height: 100%; }
#cdj2000 {
position:fixed;
top: 50%;
left: 50%;
width:700px;
height:500px;
margin-left: -350px;
margin-top: -250px;
}
#wheel-enter {
position:fixed;
top: 50%;
left: 50%;
width:100px;
height:100px;
margin-top: -50px;
margin-left: -50px;
}
img{
border:none;
}
和jQuery:
$(window).load(function() {
var theWindow = $(window),
$bg = $("#bg"),
aspectRatio = $bg.width() / $bg.height();
function resizeBg() {
if ( (theWindow.width() / theWindow.height()) < aspectRatio ) {
$bg
.removeClass()
.addClass('bgheight');
} else {
$bg
.removeClass()
.addClass('bgwidth');
}
}
theWindow.resize(function() {
resizeBg();
}).trigger("resize");
});
顺便提一句。我不得不将空图像作为按钮,因为某些原因 div 不起作用。奇怪的事情。当我向这个 div 添加边框时,它开始工作,但动作只在边框上......这很奇怪。当然我不想要一个边框,因为它假设它看起来是要点击的背景的一部分。
jsFiddle在这里:>> jsFiddle <<
谢谢你的任何想法。