如何根据 div 宽度调整图像大小? [复制]

Posted

技术标签:

【中文标题】如何根据 div 宽度调整图像大小? [复制]【英文标题】:How do i resize an image based on its div width? [duplicate] 【发布时间】:2014-03-29 16:22:26 【问题描述】:

我正处于我的第一个引导站点的开始阶段,不记得如何将 document.getElementByClass("mydiv").offsetWidth 传递给 CSS 以动态缩放其中包含的 SVG 图像。

html

  <div class="col-3 col-sm-3 col-lg-3">
        <div class="panel">
            <div class="panel-heading">
                <h2 >Title</h2>
            </div> <!-- end panel-heading -->
            <a href="link.html"><img src="images/image.svg" ></a>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
        </div> <!-- end panel -->
    </div> <!-- end .col-3 .col-sm-3 .col-lg-->

CSS:

.panel  img 
    width:  ???

对于任何发布协议问题,我们深表歉意。 *** n00b。

【问题讨论】:

【参考方案1】:

另外我建议你包含max-width:100%;,这样如果你对width 进行任何更改,它就不会在任何时候落后于你的div。

【讨论】:

【参考方案2】:

既然你用的是网格系统,那为什么不把图片显示为block,用width: 100%填满整列的空间呢?

.panel  img 
    display: block;
    width: 100%;
    height: auto;

【讨论】:

我在这里是认真的。那太简单了!谢谢!【参考方案3】:

你可以使用width():

$('img').each(function() 
    var panelWidth = $(this).closest('.panel').width();
    $(this).width(panelWidth);
);

其实,你可以给你的图片一个类,让选择器更具体。

【讨论】:

哥们我觉得?在css代码里

以上是关于如何根据 div 宽度调整图像大小? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像适合 div? [复制]

如何在浏览器宽度调整大小但保持相同高度时自动调整图像大小?

为啥 flexbox 项目图像根据其初始大小调整大小不同?

如何在css中动态调整图像大小?

如何调整 div 中的图像大小以覆盖? [复制]

如何对我的网站进行编码,以便我的 100% 宽度图像根据屏幕分辨率的变化调整大小?