jquery - CSS:将任意大小的图像图标对齐在框的中间

标签 jquery html css image vertical-alignment

我已经浏览了几篇文章并访问了其他网站,但仍然找不到解决方案。 我尝试了一些建议但没有成功,从昨天到今天我已经尝试了几个小时来找到解决方案。 因此,如果这个问题看起来重复,请原谅我,但事实是没有一个解决方案适合我。 事实上,在重建整个页面之前,我希望得到这里某人的帮助。 我的老板“只是”希望看到图标适合框的中间位置。 由于框内没有文本,因此使用vertical-align: middle;不适用。图像可以具有不同的尺寸,因此我不能指望固定的尺寸来定位它。

谢谢

img {
    max-width: 100%;
    max-height: 100%;
}
.imageHolder {
    margin: 2px 10px;
    padding: 5px;
    border: 1px solid #999;
    background-color: white;  
    display: inline-block;  
    vertical-align: middle;
}
#contenido .logo-radio .imageHolder {
    width: 72px;
    height: 72px;  
}

<div class="logo-radio">
    <article class="imageHolder">
        <a href="#"><img src="#" alt="Logo AM 750"></a>
    </article>
</div>

Fiddle

最佳答案

我找到了解决方案。代码如下:

.imageHolder {
    text-decoration: none;
    display: inline-block;
    height: 72px;
    width: 72px;
    overflow: hidden;
    position: relative;
    border: 1px solid silver;
    vertical-align: middle;
    margin: 5px;
    padding: 3px;
}

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

我创建了一个jsfiddle显示它:

关于jquery - CSS:将任意大小的图像图标对齐在框的中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22539021/

相关文章:

javascript - 选择时表单中的重复字段

css - 如何在 CSS 中选择具有特定类名的 "last child"?

html - CSS:在悬停按钮上显示多个链接

html - 当两者都是百分比时,嵌套的最小高度不起作用

jquery - 淡出+清空div,然后放入新内容

php - 无法使用 jquery.post 获取值(发布)

php - 如何解码从 php 到 jquery ajax 的数组响应?

html - iOS 9 中屏幕导航的设备位置路径错误

javascript - 如何防止在 iframe 中浏览时打开新选项卡或窗口

jQuery 动画链接