0

是否有一种非 javascript 方法可以相对于其父元素(如果内容太短)或跟随内容来拉伸元素。这里有三张图片来解释这个话题:

内容少
这是一个20px的div位置absolutetopbottom

很多内容
这是一些内容更多“破坏”的情况,div这不是它应该的方式。

应该看起来像这样
你明白吗?

4

1 回答 1

2

当然,不要position: absolute内部 div。

<style type="text/css">
    * {
        margin: 0;
        padding: 0;
    }
    #outer {
        background: #ccc;
        padding: 20px;
        margin: 20px;
        width: 200px;
        height: 100px;
        overflow-y: auto;
    }
    #inner {
        background: white;
        border: 1px black solid;
        box-sizing: border-box;
        min-height: 100%;                
    }
</style>
<div id=outer>
    <div id=inner>
        <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum
            tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas
            semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien
            ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean
            fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec
            non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque
            egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan
            porttitor, facilisis luctus, metus</p>
    </div>
</div>

现场示例

于 2012-07-16T21:13:26.153 回答