以下のコードを使用して、ページの画面全体を埋めました。私が実際に必要としているのは、高さを完全に埋めることです。幅を完全に埋めなくても問題ありません。背景画像をページの中央に配置し、ページの高さを 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 <<
ご意見ありがとうございます。