html - 如果宽度小于 100%,则填充图像?

标签 html image css responsive-design

我有一种情况,我在 div 中动态显示图像。每个 div 的宽度相同,但图像不同。

我将图像的最大宽度设置为 100%,并将 div 的文本对齐设置为居中。这会使小于 div 的图像居中。但是,如果图像的宽度小于 div 的 100%,我希望在 div 的顶部和图像之间有一些填充。

有没有办法用 CSS 做到这一点?或者,我是否需要使用一点 JS 来完成此操作?

谢谢。

Quick example - http://jsfiddle.net/EFpgA/2/

最佳答案

如果您不介意将 div 的高度固定为 400px,这将起作用:

<!-- HTML -->
<div >
    <img src="//lorempixel.com/400/400"/>
</div>

<div >
    <!--I want padding here-->
    <img src="//lorempixel.com/300/300" />
</div>

/* CSS */
div 
{
    width: 400px;
    text-align: center;
    border-width: 2px;
    border-style: dashed;
    border-color: black;
    height: 400px;
    position: relative;
}

img 
{
    max-width: 100%;
    height: auto;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

关于html - 如果宽度小于 100%,则填充图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24974535/

相关文章:

javascript - 计算弹丸的弹道弧度

jquery - Magento #page-login

javascript - 使用 Javascript 过滤多个 HTML 表中的 JSON 数据

javascript - 如何将文本框的值从最右边的文本框移动到其最左边的文本框,直到所有文本框都被填满?

python - opencv matchtemplate源码中用什么方法处理彩色图像?

javascript - 仅从 DIV 而非整个网站删除图像

javascript - 获取 Html 列表中选定的值

Javascript不改变元素属性

c# - 为什么这段代码不总是创建一个相同的位图副本?

javascript - 淡出 div 的一侧,同时让褪色的颜色渗入