为一个糟糕的标题道歉。我一直在自学响应式设计技术,我阅读的所有博客似乎都在谈论为移动平台下载桌面大小的图像、加载多个图像或需要 javascript 时存在问题。 我写了一个小小提琴,它使用媒体查询和填充顶部纵横比技巧进行动态调整大小。它工作正常,并在启动时加载正确的图像(至少此时在 Chrome 中),并且正确地上下移动(你必须打开网络监视器才能看到)。
我很高兴它有效,但是我担心在我的页面上使用它——这会对我使用谷歌蜘蛛产生任何严重影响(因为它们是背景图像而不是图像)。有什么我在这里明显遗漏的警告吗?
代码很简单:
HTML:
<!-- padding top equal to aspect ratio -->
<div style="padding-top:75%;width:100%;" id="image"></div>
CSS:
html, body { margin: 0; padding: 0; }
#image {
background-repeat: no-repeat;
background-size: 100%;
border: 1px solid #000;
}
@media screen and (max-width: 320px) {
body { width: 240px; margin: 0 auto; }
#image { background-image: url('http://farm3.staticflickr.com/2747/5865212227_75ae8e0bec_n.jpg');
}}
@media screen and (max-width: 500px) {
#image { background-image: url('http://farm3.staticflickr.com/2747/5865212227_75ae8e0bec.jpg');
}}
@media screen and (max-width: 640px) {
#image { background-image: url('http://farm3.staticflickr.com/2747/5865212227_75ae8e0bec_z.jpg');
}}
@media screen and (min-width: 641px) {
#image { background-image: url('http://farm3.staticflickr.com/2747/5865212227_75ae8e0bec_b.jpg');
}}