简体   繁体   English

在浮动元素中垂直对齐图像

[英]Vertically aligning images in floated elements

I'm trying to vertical align some images to the bottom in floated elements, and I can't seem to get it to cooperate. 我正在尝试将一些图像垂直对齐到浮动元素的底部 ,但似乎无法配合使用。

Here is a JSFiddle with an example. 这是带有示例的JSFiddle。 You can see they are aligning to the top. 您可以看到它们与顶部对齐。

http://jsfiddle.net/decr9gfj/1/ http://jsfiddle.net/decr9gfj/1/

Some Code: 一些代码:

<ul class="clearfix">
    <li><a href="#"><img src="http://fpoimg.com/100x150"></a></li>
    <li><a href="#"><img src="http://fpoimg.com/100x100"></a></li>
    <li><a href="#"><img src="http://fpoimg.com/100x75"></a></li>
</ul>

ul {
    list-style-type:none;
    margin:0;
    padding:0;
    background:#eee;
    display: block;
    vertical-align:bottom;
}

li {
    float:left;
    padding:0px 5px;
}

a {
    display:block;
}

img {
    display:block;
    vertical-align:bottom;
}

Remove the float on the list items and add display:inline-block. 删除列表项上的浮动元素,然后添加display:inline-block。

li {
    display:inline-block;
    padding:0px 5px;
}

jsFiddle example jsFiddle示例

 ul { list-style-type:none; margin:0; padding:0; background:#eee; display: block; vertical-align:bottom; } li { display:inline-block; padding:0px 5px; } a { display:block; } img { display:block; vertical-align:bottom; } .clearfix:after { visibility: hidden; display: block; font-size: 0; content:" "; clear: both; height: 0; } .clearfix { display: inline-block; } /* start commented backslash hack \\*/ * html .clearfix { height: 1%; } .clearfix { display: block; } /* close commented backslash hack */ 
 <ul class="clearfix"> <li><a href="#"><img src="http://fpoimg.com/100x150"></a> </li> <li><a href="#"><img src="http://fpoimg.com/100x100"></a> </li> <li><a href="#"><img src="http://fpoimg.com/100x75"></a> </li> </ul> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM