html 布局问题 : how to achieve this layout?

标签 html css tablelayout

我有三列布局。在第三列中,我有两个 div。第一个 div 是固定的。第二个 div 的最小高度为 50px。当第二个 div 中的文本内容增加时,它的高度应该增加到到达第三列底部的点,然后它应该显示滚动条。

到目前为止,我已经在这里付出了努力:http://jsfiddle.net/Q2Ata/1/

我试图实现这种布局,但是当我在里面添加更多文本时,主表的高度也会增加。这个问题可以在这个 fiddle 中找到。 http://jsfiddle.net/Q2Ata/2/

HTML代码:

<div class="table">
    <div class="table-cell">
        <div class="column">Column 1</div>
    </div>
    <div class="table-cell">
        <div class="column">Column 2</div>
    </div>
    <div class="table-cell">
        <div class="column">
            <div class="container">
                <div class="header">
                    <div class="table-cell">Header</div>
                </div>
                <div class="content">
                    <div class="abc">
                        text content here ...
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

CSS 代码:

.table {display:table;width:100%;height:200px;max-height:200px;table-layout:fixed}
.table-cell{display:table-cell;padding:10px;vertical-align:top}
.column{border:1px solid #000;height:100%}
.container{display:table;width:100%}
.header, .content{display:table-row}
{display:table-row}
.container .table-cell{border:1px solid #F00}
.abc{min-height:50px;padding:10px;border:1px solid #000;height:auto;overflow-y:auto}

最佳答案

您需要在您的元素上设置一个 max-height 以使 overflow: auto 正常工作,当达到最大高度时您将有滚动条.

http://jsfiddle.net/Q2Ata/4/

关于html 布局问题 : how to achieve this layout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24673647/

相关文章:

html - 表格列中的 CSS 垂直对齐方式

jquery - div的水平和垂直对齐方式

CSS 表持久 header

html - 如何将文本框的属性设置为大写

html - 在 CSS3 中动画选取框图像

html - 如何使对象成为实体,使其不会被悬停项重叠? (CSS 和 HTML)

javascript - 根据游戏 javascript 中的级别更改背景图像?

css - 文本和标签以 CSS 圆为中心

AngularJS 1.6.4 不显示 CSS