如何让画廊图片更具响应性?

时间:2016-01-12 作者:pmodugno

有一些图片,一张接一张,由编辑器作为图库插入。你可以在我的页面上看到一个示例here.

我的问题是,这个图片库没有响应。调整浏览器窗口的大小,看看我在说什么——图像的大小不会改变。

你能帮我让它反应灵敏吗?

1 个回复
最合适的回答,由SO网友:jgraup 整理而成

为了使您的图像具有响应性,它们需要CSS。CSS将通知图像100%拉伸可用空间并自动调整高度。

img.responsive {
    width: 100%;
    height: auto;
}
因为您不想将此规则应用于所有图像,所以需要在目标图像上添加一个类,告诉它使用这些响应规则。

<img class="responsive" src="somepath/file.jpg" >
将上面的CSS规则添加到style.css 然后添加类responsive 符合您的形象。

如果要先测试这是否有效,请打开可视化编辑器的“文本编辑器”选项卡并找到您的图像。添加style 属性,或仅将相关样式添加到现有样式。

<img style="width:100%;height:auto;" src="somepath/file.jpg" >
由于这是一个手动过程,下一个问题可能是,‘如何自动向插入编辑器的图像添加响应类?’?。在这种情况下,您可以确保在视觉编辑器中添加的图像在放置之前使用image_send_to_editor 钩您可以将其放在函数中。php或插件,但它实际上只在admin 您网站的节。

add_filter(\'image_send_to_editor\', \'wpse_20160112_filter_image_send_to_editor\', 11, 8);

function wpse_20160112_filter_image_send_to_editor($html, $id, $caption, $title, $align, $url, $size, $alt) {
    $responsive_content = str_replace(\'class="\', \'class="responsive \', $html);

    return $responsive_content;
}
Galleries 与同一负责人合作。您需要提前建立类规则,或者使用post_gallery 和/或img_caption_shortcode

幸运的是,解决方案更加简单。你所需要的就是这个CSS规则,让你所有的画廊图片都能响应。

.gallery .gallery-item img {
    width: 100%;
    height: auto;
}

相关推荐

responsive screen not working

我已经试着让它像这样响应:https://www.w3schools.com/css/tryit.asp?filename=tryresponsive_image2, 我希望它像图像一样收缩,无论它中的屏幕是什么,它都会在位置上匹配,想象一下我放入每个框中的图像,但似乎失败了。https://jsfiddle.net/hnrfhyag/20/