css 图像被拉伸到 100% 高度

Posted

技术标签:

【中文标题】css 图像被拉伸到 100% 高度【英文标题】:css image being stretched to 100% height 【发布时间】:2018-05-30 00:25:21 【问题描述】:

无论我在做什么,我都有 css 来拉伸图像,但我看不到图像有多小,但它使我正在使用它的高度

<?php the_post_thumbnail( 'full' );  ?>

使用的 css 如下,但您会看到它导致 我的图像拉伸并且尺寸不正确。

.services-icon img 
    max-width: 100%;
    display: block;
    width: 200px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;

网址在这里

http://www.lockmsiths.solitudesoftware.co.uk/#site

【问题讨论】:

【参考方案1】:

您的&lt;img&gt; 标签有一个width 和一个由Wordpress 设置的height 属性。

<img   ... >

在您的 CSS 中,您可以根据200px 宽度设置自动高度以保持纵横比:

.services-icon img 
    height: auto;

请记住,您的 CSS 会覆盖此图片的 Wordpress 设置。

【讨论】:

【参考方案2】:

如果您希望图像使用容器中的 100% 宽度,请删除 CSS 中的宽度:200px。标签具有宽度和高度属性,将其删除。如果您无法控制这些内联属性,您可以使用 javascript 并将其删除。

在这种情况下不需要使用 height: auto ,因为浏览器样式会应用该样式。但我建议你使用它。

【讨论】:

【参考方案3】:

您可以在 CSS 中使用height: auto; 强制自动设置高度。在 WordPress 中更改实际图像高度会更好,以便图像上的 widthheight 属性正确(如 @andreas 提到的)。

【讨论】:

以上是关于css 图像被拉伸到 100% 高度的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中拉伸图像以适合整个背景(100% 高度 x 100% 宽度)?

CSS Grid将高度和宽度拉伸到容器[重复]

如何将 HTML 表格拉伸到浏览器窗口高度的 100%?

flexbox 容器不会拉伸 100% 高度

CSS背景-图像拉伸高度[重复]

拉伸图像以适应 td