html - 当 div 内的图像水平和垂直居中时,边距有问题(元素有问题)

标签 html css

我有 2 张图片彼此下方。我希望它们在父 div 内水平和垂直居中显示。问题是第二个元素不适合父 div。

这就是我想要的:

What I want

这就是我现在拥有的:

What I have now

这是我正在使用的代码:

HTML:

<div id="slika">
    <img src="images/elementi/EXTRA_SNIZENO.png" width="auto" height="15" alt="EXTRA"> 
        <br>
    <div class="img-wrapper">
        <img src="r/images/ideafissa_1.png"  width="auto" height="auto" alt="papirnatirucnik.jpg">
        </div>
    </div>

CSS

#slika {
border: solid 2px;
display: table;
float: left;
height: 126px;
width: 111px;
text-align: center;
vertical-align: middle;
}
.img-wrapper {
display: table-cell;
vertical-align: middle;
}
img {
max-width: 100%;
}

jsFiddle:HERE

最佳答案

您需要将其设为 position: absolute; 以使其脱离文档流。容器 #silka 需要设置为 position: relative; 以确保图像相对于它而不是视口(viewport)定位。

#slika {
    position: relative;
    border: solid 2px;
    display: table;
    float: left;
    height: 126px;
    width: 111px;
    text-align: center;
    vertical-align: middle;
}
.img-wrapper {
    display: table-cell;
    vertical-align: middle;
}
.topImage {
    position: absolute;
    left: 0;
    top: 0;
}
img {
    max-width: 100%;
}
<div id="slika">
    <img src="http://tommyvirtualnikatalog.com.hr/images/elementi/EXTRA_SNIZENO.png" width="auto" height="15" alt="EXTRA" class="topImage"/>
    <br>
    <div class="img-wrapper">
        <img src="http://tommyvirtualnikatalog.com.hr/images/akcija/neprehrana/1796_muska-carapa-ideafissa_1.png" width="auto" height="auto" alt="papirnatirucnik.jpg"/>
    </div>
</div>

JS fiddle : http://jsfiddle.net/k84mgLnt/

关于html - 当 div 内的图像水平和垂直居中时,边距有问题(元素有问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26264708/

相关文章:

javascript - Bootstrap 侧边栏和页脚无法正常工作

jquery - 在多个 <div> 中显示/隐藏 <p>

html - CSS 叠加关闭按钮响应

html - CSS 百分比不起作用的 3x2 网格

javascript - 幻灯片风格图片库

javascript - 向上滚动 SVG 后网页重置(javascript)

css - 向 WooCommerce 下拉菜单添加样式?

html - 图像出现然后消失

javascript - 如何仅通过同一个div的滚动条滚动div?

html - 消除样式表的呈现阻塞资源