wordpress - CSS 中的横向和纵向图像尺寸

标签 wordpress css woocommerce

显示我的类别图像的最佳 CSS 是什么,这样它们就不会被挤压或显示扭曲。

图像本身为 1024 x 768,即使将 WordPress/Woocommerce 设置为缩略图设置为 400 x 400,然后在重新生成缩略图后,仍然是相同的:

Live Link

我可以更改 CSS,但不能更改 HTML。

CSS:

ul.products li.product .img-wrap {
  position: relative;
  margin: 0 0 1em;
  padding: 3px;
  background: #fff;
  border: 1px solid #e1e1e1;
  height: 150px;
  width: 150px;
}

  ul.products li.product img {
    float: none;
    margin-right: 0;
    width: 100%;
  }

最佳答案

一个可能的修复可能是:

ul.products li.product img {
    float: none;
    width: auto;
    margin: 0 auto;
}

这适用于纵向风格的缩略图,但不确定横向风格。

这里您想要的是让缩略图适合 150x150 的框,无论缩略图的长宽比如何。

在 woocommerce.css 的第 534 行,有以下声明:

ul.products li.product img {
    display: block;
    height: 150px;
    width: 150px;
}

我只需删除高度/宽度值或将它们设置为自动。这将允许图像缩放以适合父容器。

Wordpress 也使用媒体查询,因此 CSS 在多个位置设置 img 的宽度/高度。例如,查看第 1968 行附近的样式:

ul.products li.product img {
    float: none;
    margin-right: 0px;
    width: auto;
    margin: 0 auto;
    max-height: 150px;
    max-width: 150px;
} 

关于wordpress - CSS 中的横向和纵向图像尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16469543/

相关文章:

php - 如何组合这两个 Wordpress 搜索查询?

jquery - CSS3 从同一起始位置翻译不同大小的内容

javascript - Z-index 查找元素的堆叠上下文

php - 严格标准 : Declaration of ' ' should be compatible with ' '

php - 删除 WooCommerce Checkout 中一些基于虚拟产品的 Hook 功能

javascript - 为什么即使元素不在视口(viewport)中,我的函数也会添加一个类?

javascript - Bootstrap 4 文件输入

php - 必需的自定义 WooCommerce 结帐字段不验证输入的值

php - 在 Woocommerce 付款方式标题上添加图片

php - 我想从数据库中选择 from 值