根据内容或父元素拉伸元素

时间:2012-07-16 21:09:49

标签: css positioning

是否存在非javascript方式来拉伸与其父元素相关的元素(如果内容太短)或跟随内容。以下是解释该主题的三张图片:

little content
这是div定位absolutetopbottom等,价格为20px

lot content
这是一些更多内容“打破”div的情况,这不是应该的方式。

Should look like this
你明白了吗?

1 个答案:

答案 0 :(得分: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>

<强> Live Example