0

我正在使用不同的 DIV 标签作为表格,我想在内容 DIV 的底部获取另一个 DIV。

<div class="table">
    <div class="table-row">

        <div class="table-information">
            Content
        </div>

        <div class="table-content">
            More content

            <div class="extra">
                Here's the extra content
            </div>
        </div>

    </div>
</div>

这是CSS:

.table {
    display: table;
}

.table-row {
    display: table-row;
}

.table-information {
    background-color: #eaeaea;
    height: 150px;
    padding: 10px 15px;
    width: 150px;
}

.table-content {
    display: table-cell;
    height: 150px;
    padding: 10px 15px;
}

.extra {
    vertical-align: bottom
}

正如你所看到的,我已经上课vertical-align: bottom;了。extra我想将内容放在底部的那个 DIV 中,而不是文本的正下方More content。但是当我尝试这个解决方案时没有任何反应。

http://jsfiddle.net/edgren/3jjbV/

我怎么解决这个问题?

提前致谢。

4

1 回答 1

0

这是实现这一目标的一种方法

.table-content {
    display: table-cell;
    height: 150px;
    padding: 10px 15px;
    position:relative;
    width:150px;
}
.extra {
    vertical-align: bottom;
    bottom:0;
    position:absolute;
}

我通过将相对位置添加到容器table-content然后将绝对定位底部添加到extra.
这是一个小提琴


另一种方式是这样的:

.extra {
    vertical-align: bottom;
    display:table-cell;
    height: 150px;
    width:150px;
} 

这是第二个选项的小提琴
从这两个选项中,我个人会选择第一个,但你应该小心固定的宽度和高度(因为绝对定位)。

于 2013-04-18T00:12:30.893 回答