在响应模式下动态更改图像链接

时间:2014-04-10 05:35:59

标签: php html css wordpress responsive-design

如何在响应模式下动态更改图像链接。 我正在使用wordpress并显示固定大小 280 * 200 的缩略图,但在 480px到600px 之间的分辨率中,我想将缩略图大小更改为中等(我已经设置为 480 * 200 )我如何才能实现这一目标? 任何检测设备分辨率的脚本,并自动将img src更改为中等大小的缩略图??? 像这样

(在桌面版中)

<img class="attachment-thumb-small wp-post-image" src="280x200.jpg"> 

(在移动版本中)

<img class="attachment-thumb-medium wp-post-image" src="480x200.jpg">

2 个答案:

答案 0 :(得分:3)

尝试向您的css添加媒体查询

@media screen and (min-width: 480px) and (max-width: 600px) {
    .attachment-thumb-medium, .wp-post-image{
width: 480px;
height: 200px;
    }
}

答案 1 :(得分:1)

您有两种选择。

一个。您可以在CSS中将图像设置为空<div>元素的背景。然后,您可以在CSS中使用媒体查询来更改图像源。

.thumbnail {background-image:url("280x200.png")};
@media screen and (min-width: 480px) {
    .thumbnail {background-image:url("480x200.png")};
}

B中。您可以使用JavaScript检测屏幕大小,然后更改PHP代码中的图像标记 - 或者再次使用JavaScript。不过,这是更多的工作。有关详细信息,请参阅PHP - Detect the display resolution