css - img.responsive 类在 wordpress 不工作

标签 css wordpress twitter-bootstrap responsive-design image-resizing

帮助我使图像随着浏览器尺寸的减小而自动调整大小。

我已经在我的手写网站上添加了一个 wordpress 博客。它在目录/blog 中 http://photographyattic.com/blog/ 我包括 wordpress 片段代码以在我的/index.php 页面上添加帖子。 该站点是使用 Bootstrap 3 制作的。wordpress 帖子所在的页面顶部使用的是 Bootstrap 网格 容器 排 col-md-2(左图)、col-md-7(wordpress 内容)和 col-md-3(右图)

我已经尝试了几个论坛建议的修复方法,使图像随着浏览器窗口的大小调整而缩小。但如您所见,当浏览器窗口缩小时,它仍然是 770 像素宽度,并且在 col-md-3 之下。 我原以为将 img-responsive 类添加到 wordpress 媒体表单会解决问题,但事实并非如此。我能够调整图像大小的唯一方法是将绝对位置添加到新的 img 类,然后图像覆盖文本但会根据需要调整大小。

有什么建议吗?

最佳答案

据我所知,图像根据屏幕尺寸进行响应。服装的宽度和高度属性可能会导致问题。如果您想避免插入图像功能自动添加宽度和高度属性,请添加以下代码到你的 functions.php

add_filter( 'post_thumbnail_html', 'remove_width_attribute', 10 );
add_filter( 'image_send_to_editor', 'remove_width_attribute', 10 );

function remove_width_attribute( $html ) {
   $html = preg_replace( '/(width|height)="\d*"\s/', "", $html );
   return $html;
}

更新: 在第 135 行的 wp-settings.php 文件中,您将看到这两行:

require (ABSPATH . WPINC . '/functions.php');
require (ABSPATH . WPINC . '/plugin.php');

只需颠倒它们列出的顺序,因为 add_filter() 函数不在 functions.php 文件中;它在 plugin.php 文件中,所以...它们现在应该如下所示:

require (ABSPATH . WPINC . '/plugin.php');
require (ABSPATH . WPINC . '/functions.php');

关于css - img.responsive 类在 wordpress 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22075315/

相关文章:

html - CSS - 定位难题

html - 尽管调整了窗口大小,但仍保持 div 高度不变

php - Wordpress 上的左侧边栏不会创建菜单

php - Woocommerce 3 中的自定义结账字段和运输方式 ajax 交互

css - bootstrap nav 在手机上被减半

jquery - 在同位素元素行之间添加空间 (fitRows)

html - 先行放元素,再放列

html - 在表格表格单元格内显示复选框而不是图像

wordpress - 我无法让 Vhost 在 centos 6.8 上托管多个 wordpress 网站

html - Bootstrap 导航栏中的 Col,但需要全宽切换