【问题标题】:How to prevent thumbnail image stretching?如何防止缩略图拉伸?
【发布时间】:2013-08-19 20:53:31
【问题描述】:

我已经尝试了几种方法来防止此插件中的图像拉伸。

.wpbdmthumbs img {
 max-height: 150px;
 max-width: 150px;
}

.wpbdmthumbs {
 height: 150px;
 width: 150px;
}

还有这个

.wpbdmthumbs img {
 max-height:400px;
 height: exp<b></b>ression(this.width > 400 ? 400: true);
 max-width:400px;
 width: exp<b></b>ression(this.width > 400 ? 400: true);
}

我也试过这个javascript(idk js,所以可能是错的,从另一个论坛得到的)

<script type="text/javascript">
function load(path)
{
temp=new Image();
temp.onload=function(){
var w=temp.width;
var h=temp.height;
var cnt=document.getElementById("wpbdmthumbs");
var fitto=(w>h)?w:h;
var ratio=150/fitto;
temp.width *=ratio;
temp.height *=ratio;
wpbdmthumbs.appendChild(temp)
}
temp.src=path;
}
</script>

拇指通过名为 Business Directory 的 Wordpress 插件放置在目录列表摘录页面中。有一个设置可以将列表的主图像设置为我想要的任何大小(300px 是我设置的),但是因为相同的图像用作摘录中的缩略图并以相同的大小显示,这太大了摘录页面。所以我有 css 将摘录中的拇指大小限制为 150x150。图像在完整列表中没有扭曲,但在摘录拇指中它被扭曲了。

你可以在http://www.nextinthewest.com看到它

如果图像的高度大于宽度,它会将图像拉伸得更宽以填充 150 像素的宽度,如果图像的宽度大于高度,它会压缩得更窄,但不会将其拉伸得足够高以填充 150 像素的高度。

我也可能使用了错误的选择器,但我已经尝试了几个。

也许插件告诉浏览器是 300px 高和宽,也许任何 css 都无法在其中工作以防止拉伸。

【问题讨论】:

  • 将宽度和高度设置为自动,然后分配最大宽度和高度。使用 !important 确保它们受到尊重。我刚刚在您使用谷歌开发工具提供的链接上做了这个,它修复了拉伸。

标签: css image wordpress stretching


【解决方案1】:

在 CSS 中,如果您想覆盖由插件生成的 CSS,则需要非常罕见地正确使用 !important。正确使用!important 的好处是在无法直接编辑插件时覆盖 javascript 生成的 CSS。

.wpbdmthumbs img {
 height: auto !important;
 width: auto !important;
 max-height: 150px !important;
 max-width: 150px !important;
}

.wpbdmthumbs {
 height: 150px !important;
 width: 150px !important;
}

【讨论】:

  • 这仅在我取出 img 参考时才有效。我不需要第二部分。它确实需要最大表示法。非常感谢您引导我找到答案。图像现在可以完美缩放。
  • 更正,它可以在没有 img 参考和第二部分的情况下工作,但它不会强制容器的大小为 150px 宽,这会弄乱右侧文本的布局的拇指。我知道 img 参考应该单独控制图像,第二部分控制容器的大小,但这不起作用。我需要文本的左边缘为每个列表对齐。期待您的建议。再次感谢。
  • 实际需要 #wpbdp-view-listings-page .listing-details {width: 525px;float: right;} 所以它不会弄乱完整的列表页面。感谢您的帮助。
  • 很高兴得到您的帮助。如果此答案对您有帮助,您能否将其标记为正确,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-11
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 2012-01-30
  • 2017-11-09
  • 2013-06-16
相关资源
最近更新 更多