html - 将 div 对齐到另一个 div 的底部

标签 html css

我有一些 div float 在另一个 div 中,我想将它们对齐到底部。 这是 HTML:

<div class="magazinebookcase">        

    <div class="books">
    <a title="Mag1" style="height:286px;width:16px;" href="">
    </a>
    </div>
    <div class="books">
    <a title="Mag2" style="height:258px;width:48px;" href="">
    </a>
    </div>
    <div class="books">
    <a title="Mag3" style="height:252px;width:38px;" href="">
    </a>
    </div>
    <div class="books">
    <a title="Mag4" style="height:258px;width:50px;" href="">
    </a>
    </div>       
    <div class="books">
    <a title="Mag5" style="height:284px;width:14px;" href="">
    </a>
    </div>

    <div class="clearfix"></div>
</div>

还有 CSS:

.magazinebookcase {
width: 100%;
padding: 3px;
vertical-align:bottom;

} 

.magazinebookcase .clearfix {
clear:both;
}

.magazinebookcase .books {
text-align:center;
float:left;
position: relative;
vertical-align:bottom;
}

.magazinebookcase a {
border: 1px solid #000;
display: block;
word-break: break-all;
}

.magazinebookcase a:hover {
background-color: #ccc;
}

我尝试了很多方法,将位置从绝对位置更改为相对位置等等,但我做不到。有帮助吗?

最佳答案

您不应使用表格进行布局。但是垂直对齐功能非常强大。你可以这样做:

display: table-cell;
vertical-align: bottom;

我做了一个jsFiddle这演示了它是如何工作的。

关于html - 将 div 对齐到另一个 div 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13230738/

相关文章:

jquery - 使用 jquery 禁用 html 列表的工具提示

javascript - "animate-delay: 1s;"还在进行时隐藏div,延时后显示

javascript - 在 webkit 可执行文件中包装 html/css/js?

html - 无法将填充或边距应用于 "lead"类 <p> 元素

jquery - 未捕获的类型错误 : Cannot read property 'post' of undefined Even JQuery included

javascript - 三星 Galaxy S3 上的 Mobiscroll ParseInt 异常

html - 当媒体小于 980px 时,我想将表格居中。我尝试了边距和文本对齐。他们不工作

css - 为什么我的带有 ASCII 艺术字的网格模板区域不起作用?

html - Safari/Chrome flex-parent 100% height + padding 和 100% height child

html - 使用CSS在父div中组织兄弟div