我已經使用下面的代碼來填充整個頁面的屏幕。我真正需要的是讓它完全填充高度,無所謂它沒有完全填充寬度。我只需要將背景圖片居中放置在頁面中間,頁面高度爲100%。兩邊可以有空間,我不介意。當然,我需要保持比例。我試圖修改代碼,但我不確定我可以這樣做。我在這一次失去了一些時間,我相信對於比我更有經驗的人來說,這將非常容易。提前感謝您的任何想法。 的代碼是在這裏:jQuery的背景填充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");
});
BTW。我不得不把空圖像作爲按鈕,因爲某些原因在div沒有工作。奇怪的事情。當我爲此div添加邊框時,它開始工作,但操作僅在邊框上......這很奇怪。當然,我不想要一個邊框,因爲它看起來是被點擊的背景的一部分。
的jsfiddle這裏:>> jsFiddle <<
謝謝你的任何想法。如果你想保持縱橫比,刪除,改變寬度行
var theWindow = $(window)
function resizeBg() {
$("#bg").css('width', $('html').outerWidth());
$("#bg").css('height', $('html').outerHeight());
}
theWindow.resize(function() {
resizeBg();
}).trigger("resize");
:
請使用JSfiddle代碼,它會更容易讓人們來幫助你。 – Salketer
[鏈接] http://jsfiddle.net/58MPb/ –
我真正需要的是當屏幕尺寸大於屏幕尺寸時,降低圖像高度(並保持比例)。謝謝 –