css - 媒体查询 : Image src property change using css

标签 css html media-queries

我正在为 Android、iPhone 和 Windows Phone 开发一个 HTML5 应用程序,我正在使用媒体查询根据屏幕宽度显示不同的图像文件。

如果我使用 CSS background-image 属性显示图像,我可以根据媒体查询值使用不同的 CSS 类更改图像文件。但是,如果使用 img 标记显示图像,我将无法更改图像。

有什么方法可以使用 CSS 媒体查询更改与 img 标签关联的图像源吗?

最佳答案

使用 Sprite 表并改变 background-position<div>或类似的(它将替换页面上的 <img>)根据您的媒体查询条件对 sprite 的新部分进行采样。

例子:

HTML:

<div></div>

CSS:

div
{
    width: 100px;
    height: 100px;
    background: url(http://martywallace.com/view/textures/photo/terraria.jpg) no-repeat;
}

@media all and (max-width: 1000px)
{
    div
    {
        background-position: -20px -50px;
    }
}

关于css - 媒体查询 : Image src property change using css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776434/

相关文章:

jquery - 通知(jquery)不弹出用户消息

css - 使用 CSS 对 dl 和 dt 进行样式化以模仿类似表格的表示

html - 减小字体大小动画 - 如何避免移动 sibling

javascript - jQuery 动画数字计数器从零到值 - 当值达到数十万时计数器显示错误值

html - 在 html 中使用对齐时,如何在两个单词的名称中保留一个小空间?

html - 覆盖继承的@media 查询

css - 我可以使用什么程序来测试 CSS 媒体查询?

javascript - jquery 不与 Materialize 一起使用以隐藏选择选项

html - 为什么 webkit 的(Safari/Chrome)页面缩放在缩小时会破坏流畅的布局

css - 媒体查询指定的分辨率与现实不同