Html 在较小的容器中垂直对齐图像

Html 在较小的容器中垂直对齐图像,html,css,dom,width,Html,Css,Dom,Width,我有一个100px乘100px的容器。我在里面放了一张我不知道尺寸的图片,除了我把宽度设置为100px。我想在CSS中找到一种方法,在它的容器中垂直对齐这个图像的中间。我把溢出:隐藏在容器上,以防止它显示出广场外的任何东西 我在这里找到了一些关于如何做相反的事情(宽度,而不是高度)。将图像包装在两个div中,这两个div将模拟html表。外部div将具有display:table属性,内部div将具有display:table cell属性。可以将内部div的vertical align属性设置

我有一个100px乘100px的容器。我在里面放了一张我不知道尺寸的图片,除了我把宽度设置为100px。我想在CSS中找到一种方法,在它的容器中垂直对齐这个图像的中间。我把溢出:隐藏在容器上,以防止它显示出广场外的任何东西


我在这里找到了一些关于如何做相反的事情(宽度,而不是高度)。

将图像包装在两个div中,这两个div将模拟html表。外部div将具有
display:table
属性,内部div将具有
display:table cell
属性。可以将内部div的
vertical align
属性设置为top、middle或bottom

HTML:


将图像包装在两个div中,这两个div将模拟html表。外部div将具有
display:table
属性,内部div将具有
display:table cell
属性。可以将内部div的
vertical align
属性设置为top、middle或bottom

HTML:


您需要知道图像的高度,以便垂直对齐图像,然后使用此CSS:

div {
    position:relative;
    overflow:hidden;
}

div img {
    position:absolute;
    top:50%;
    margin-top:-XXXpx /*(where XXX px is half the height of the image)*/
}

您需要知道图像的高度才能垂直对齐,然后使用此CSS:

div {
    position:relative;
    overflow:hidden;
}

div img {
    position:absolute;
    top:50%;
    margin-top:-XXXpx /*(where XXX px is half the height of the image)*/
}

如何垂直对齐?顶部、底部、中心等垂直对齐方式如何?顶部、底部、中心、等CI不知道图像的高度。您可以使用一点javascript/jquery来获取高度,然后应用它吗?我不知道图像的高度。您可以使用一点javascript/jquery来获取高度,然后应用它吗?您可以使用
表行
而不是
,并将样式应用到单元格本身,以实现更多的“传统”设计,因为这闻起来像一个缩略图网格,并且可能会有多个图像。它在
ul
实现中也能很好地工作:这已经不起作用了(chrome52.0.2743.116 m)
overflow:hidden
对带有
display:table
@Fernando的元素没有任何作用。这个问题和答案是关于垂直对齐的,它与
overflow:hidden
没有任何关系?可能是问题是在您回答后编辑的。您可以使用
表格行
而不是
表格
,并将样式应用到单元格本身,以实现更多的“传统”设计,因为这闻起来像一个缩略图网格,并且可能会有多个图像。它在
ul
实现中也能很好地工作:这已经不起作用了(chrome52.0.2743.116 m)
overflow:hidden
对带有
display:table
@Fernando的元素没有任何作用。这个问题和答案是关于垂直对齐的,它与
overflow:hidden
没有任何关系?可能是问题是在你回答之后编辑的。
div {
    position:relative;
    overflow:hidden;
}

div img {
    position:absolute;
    top:50%;
    margin-top:-XXXpx /*(where XXX px is half the height of the image)*/
}