我放棄了試圖讓我的iPhone與CSS發揮很好,而不得不求助於使用jQuery。
在我的網頁上,我添加了一個<div>
,我想以填充屏幕:
<body>
<div class="cssFullScreen" />
...etc...
然後我在CSS的兩湯匙加...
<style>
.cssFullScreen
{
position: absolute;
left:0px;
top:0px;
background: url(BackgroundImage.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
</style>
..和不情願jQuery的獨家新聞...
<script src="jquery-2.2.3.min.js"></script>
<script type="text/javascript">
$().ready(function() {
ResizeWindows();
$(window).resize(function() {
ResizeWindows();
});
});
function ResizeWindows() {
// When the user resizes the window, we'll resize any DOM elements
// with the "cssFullScreen" class.
var width = window.innerWidth ? window.innerWidth : $(window).width();
var height = window.innerHeight ? window.innerHeight : $(window).height();
$(".cssFullScreen").width(width);
$(".cssFullScreen").height(height);
}
</script>
這不是很漂亮,但它是我唯一能找到的東西在iPhone上工作。
奇怪的是,這段代碼只適用於div
(在iPhone上)。如果我試圖直接將它應用到html
或body
,它什麼都沒做...
我相信你的問題在這裏討論>> http://stackoverflow.com/questions/9779195/does-a-background-attachment -of-fixed-work-in-ios5 – SULTAN