如下面的屏幕截圖所示,我想放置底部固定圖像,該圖像應該出現在某些內容(標誌和中心描述文本)之後(不會超過) 。該圖像應該適合屏幕的寬度。底部固定圖像,如附件屏幕截圖所示
我想出了這兩個錯誤的解決方案。首先,使用CSS背景大小屬性:
// CSS
.bg {
width: 600px;
height: 300px;
position: fixed;
bottom: 0;
left: 0%;
background: url('image.jpg') no-repeat center fixed;
-webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
background-size: contain;
}
// HTML part
<div class="bg"></div>
其次,使用JavaScript代碼和識別窗口的大小調整和圖像標籤設置一些CSS屬性:
// JS
// some magick here...
if ((win_w/win_h) < ($bg.width()/$bg.height())) {
$bg.css({height: '100%', width: 'auto'});
} else {
$bg.css({width: '100%', height: 'auto'});
}
// HTML Part (I'm using a shim)
<img class="bg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="" style="position: relative; left: 0; bottom: 0" />
這些解決方案的工作,但我不希望圖片覆蓋(或作爲背景)徽標和描述。你可以幫我嗎?
爲什麼這麼複雜?只需將圖片放在文字說明和菜單下面 –
該圖像應該適合窗戶的高度。我不想向下滾動。如果我調整視口的大小,它應該始終鎖定在頁腳的頂部並動態調整它的高度。 –
您可以使用'max-width:100%;'將圖像保持爲與其容器(在本例中爲視口)一樣大,當寬度發生變化時,它可以正確縮放並保持寬高比。對於IE,你需要一個特定的樣式表,其中'width:100%;'或'max-width' css聲明的填充。讓我知道這是否有效。 –