[英]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;
}
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.