html - 垂直对齐 float 元素中的图像

标签 html css

我试图将 float 元素中的一些图像垂直对齐到底部,但我似乎无法让它配合。

这是一个带有示例的 JSFiddle。您可以看到它们与顶部对齐。

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

一些代码:

<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;
}

最佳答案

删除列表项上的 float 并添加 display:inline-block。

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

jsFiddle example

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>

关于html - 垂直对齐 float 元素中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33425640/

相关文章:

html - 输入文本框内联 css 不起作用

javascript - WordPress 博客上带有 "display: none"的奇怪动态 CSS 类

javascript - 我可以更改预览图像位置吗 (Dropzone.js)

javascript - 如何对齐DIV的内联?

JavaScript 完全在节点内选择文本

javascript - 将事件处理程序绑定(bind)到 HTML select.option

javascript - HTML 下拉列表显示基于用户输入的数据

html - 为什么 ionic 标签没有正确呈现?

javascript - 绑定(bind)和解绑函数

html - Bootstrap 网格列重叠