【发布时间】:2016-05-10 01:07:55
【问题描述】:
当我的网站变为平板电脑/移动设备尺寸时,我希望使用不同的徽标图像。我认为最好的方法是不要在 div 中使用 img src,而是将徽标设置为我的 div/id 的背景图像。
当我的页面低于 990 像素时,会显示不同的移动徽标。
这就是我所拥有的,它有效,但这是正确的方法吗?
https://jsfiddle.net/omca16oe/
<div id="logo"><a href="/home"></a></div>
#logo {
background-image:url('http://i.imgur.com/O49APFa.jpg');
background-repeat: no-repeat;
display:block;
width:452px;
height:62px;
}
@media (max-width:990px) {
#logo {
background-image:url('http://i.imgur.com/CNYdTsD.jpg');
background-repeat: no-repeat;
display:block;
width:452px;
height:62px;
}
}
【问题讨论】:
-
如果它有效......它是正确的。你能用其他方式做吗……当然……但这并不能使它们更正确。
-
可以使用这个方法,只要删除额外的重复代码,如宽度和高度,如果它与桌面版本相同并且也是背景重复
-
还有其他方法可以做到吗?也许是 CSS 精灵?
-
有几种方法,但这不是问题所在。如果这是你的问题,那就太宽泛了,太离题了。
-
@Paulie_D 问题是“这是正确的方法吗?”
标签: html css media-queries