如下面的屏幕截图所示,我想放置一个底部固定图像,它应该出现在(而不是超过)一些内容(徽标和中心描述文本)之后。此图像应适合屏幕的宽度。
我想出了这两个错误的解决方案。首先,使用CSS background-size属性:
// 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" />
这些解决方案有效,但我不希望图像覆盖(或作为背景)徽标和描述。你能帮助我吗?