我會用JS代替它。 CSS似乎還沒有很好地處理寬高比。
試試這樣的事情:
首先,創建一個div,並把圖像中它
<div class="big-image">
<img src="path.jpg" width="1000" height="1000" alt="whatever">
</div>
那麼做到這一點在你的CSS:
.featuredImage img {
position: fixed;
top: 0;
left: 0;
z-index: -10;
}
/* this class will be added via JS */
.bgwidth { width: 100%; }
.bgheight { height: 100%; }
最後,你的JS
var theWindow = $(window),
$bg = $(".big-image img"), // Use your image selector here.
aspectRatio = $bg.width()/$bg.height();
$bg.removeAttr('width');
$bg.removeAttr('height');
function resizeBg() {
if ((theWindow.width()/theWindow.height()) < aspectRatio) {
$bg
.removeClass()
.addClass('bgheight');
} else {
$bg
.removeClass()
.addClass('bgwidth');
}
}
theWindow.resize(function() {
resizeBg();
}).trigger("resize");
讓我知道這是否合理。不只是我知道的CSS,但它是一個解決方案
感謝您的回覆。實際上,我希望圖片的頂部是固定的,從底部開始裁剪。即使圖像位於圖像文件夾中,相對URL也不起作用。他們只能通過使用FQDN – markhorrocks
才能使其工作。然後,您可以使用「中心頂部」而不是「中心中心」或「中心底部」來定位圖片。關於圖像文件,你的文件夾結構是什麼?這真的沒有道理。如果images文件夾和css文件位於同一個地方,並且它有一個bg.jpg文件,當你說url(images/bg.jpg)時,它會找到它。 唯一可以防止這種情況的方式是,您的css採用html中的樣式標記,並且在此文檔中使用基本標記。在這種情況下,你應該寫出相對於這個基礎href的圖像路徑。 – hasanyasin