html - 在底部 css 放置一个 div

标签 html css

我正在使用 HTML 5 和 CSS 3。

这是我的 html 代码:

<div style="float:left; width:100px; height:150px;">Column 1</div>
<div style="float:left; width:100px;">Column 2</div>
<div style="float:left; width:100px;">Column 3</div>

我试图将第二个和第三个 div 放在底部,而不考虑第一个 div 的高度。无论第一个 div 的高度是多少,但第二个和第三个 div 应该在底部,如下所示。

测试
测试
测试 测试 测试

我试过 position absolute inside div 但没有用。我需要使用 div 而不是 table 来实现这一点。任何帮助,将不胜感激。谢谢。

最佳答案

您不需要使用表格来利用表格布局:

您可能需要将 div 包裹在另一个 div 中以充当表格行。这些柱子会变长,所以它们都和最高的一样高:

html

<div class='table-row'>
    <div>Column 1<br>with<br>more<br>text</div>
    <div>Column 2</div>
    <div>Column 3</div>
</div>

CSS

.table-row{
    display:table-row;
}
.table-row > div{
    display:table-cell
    ;width:100px;
    vertical-align:bottom;
}

此处演示:http://jsfiddle.net/mhfaust/CV33q/

更新

实际上,您根本不需要 .table-row 包装器。

您可以在上面的代码中删除它,并将选择器从 .table-row > div 更改为 jsust div 它仍然有效(尽管使用其他标记在页面上,这不是最好的方法——你希望 div 上有一个类名,如 .table-cell 并改用该选择器。)

关于html - 在底部 css 放置一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645603/

相关文章:

html - 表格单元格内父 div 底部的子 div

html - 页脚中的社交图标与文本内联

html - 是否可以在无序列表中强制分页?

javascript - 提高 ie 11 浏览器的性能

javascript - 从多个实例点击切换类

javascript - css 样式单选按钮干扰 jquery 验证

javascript - 我怎样才能在模态(bootstrap)中获得元素宽度/高度

javascript - 如果它包含零,如何清除文本字段 onfocus,如果它为空,则如何清除 onfocusout,然后将其置零?

javascript - 在 Canvas 中对 3 个图像进行动画处理

html - 如何在不将元素设置为背景图像的情况下获取元素内部的图像以调整其包含的 div 的大小?