【问题标题】:Avoid an image to go outside a div?避免图像超出 div?
【发布时间】:2011-05-18 17:39:55
【问题描述】:

我有:

<div style="height:15px">
    <img src="image" />
</div>

图片大于 15px,所以当你看到它时它在 div 之外。我如何“裁剪”图像(仅显示它的 15px 端口),仅使用 css?

【问题讨论】:

    标签: css html crop


    【解决方案1】:

    您需要overflow:hidden,请在此处查看示例:

    http://www.jsfiddle.net/S8qAq/

    了解overflowhere W3Schools

    祝你好运!

    【讨论】:

    • 不是第一个,但最完整的答案,有一个工作示例(我也测试过)。做得好,谢谢!
    【解决方案2】:

    尝试给 div 一个 overflow:hidden

    【讨论】:

      【解决方案3】:

      overflow:hidden; 添加到您的 div 样式中。

      【讨论】:

        【解决方案4】:

        使用溢出的css属性:

        overflow: hidden;
        

        【讨论】:

          【解决方案5】:

          使用

          overflow:hidden;
          

          【讨论】:

            【解决方案6】:

            我很惊讶没有人建议object-fit: cover;

            【讨论】:

            • 根据 MDN,这可能是因为它不支持 IE。
            【解决方案7】:
            1. overlow: hiddenobject-fit: cover;width: fit-content 他们都有自己的障碍。如果您有多个图像,那么这些方法可能无法为您提供最佳解决方案。

            2. 相反,您可以使用max-heightmax-width 来定义父元素大小并强制子元素相应地放入其中

            <div style="height:15px; width: 15px;">
                <img src="image" style="max-height:100%; max-width: 100%;">
            </div>
            

            【讨论】:

              猜你喜欢
              • 2011-07-13
              • 2014-03-04
              • 2013-01-25
              • 2018-01-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-02-15
              • 1970-01-01
              相关资源
              最近更新 更多