css - float 嵌套 div 的填充高度

标签 css html css-float

我正在制作一个基本的评论系统。当评论很短时它是完美的,但是当用户写了很多时,评论就没有它应该的那么花哨了......我试图用height: 100%;来填充空间但是它不像我预期的那样工作。我想让作者信息填写评论的高度。

到目前为止我已经尝试过:http://jsfiddle.net/anWVC/3/

HTML:

<div class='comment'>
    <div class="f-left">
        <small style="font-size: .8em;">23:44 - 10/12/2011</small>
        <img src='http://comenzarjuego.com/wp-content/uploads/2010/02/pikchu.jpg' width='96' alt='Avatar' />

        Pikachu_Monster<br/>
        ------------<br />
        Age: 19<br />
        Comments: 67<br/>
    </div>

    <div>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla consequat mattis nibh eget viverra. Vivamus dolor erat, eleifend mollis fringilla nec, sodales in sapien. Praesent sit amet adipiscing augue. Fusce fermentum luctus euismod. Fusce ac elit enim. Maecenas tempor volutpat tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vitae lectus non sapien consectetur rhoncus. Sed mi mi, sagittis ullamcorper rutrum nec, imperdiet nec libero. Sed commodo orci eleifend mi sagittis et auctor massa convallis.

Nam vitae velit vitae ante eleifend dapibus. Quisque tincidunt risus quis magna sodales non scelerisque elit malesuada. Vivamus mattis diam sed ipsum gravida nec porta odio ullamcorper. Sed at velit eget libero mollis dapibus vitae at sapien. Sed adipiscing lacinia justo ullamcorper hendrerit. Phasellus tempor sodales libero, eget ultrices tortor sollicitudin condimentum. Curabitur id nisi metus. Quisque posuere sapien laoreet est consectetur pretium sed et erat. Etiam eget enim metus. Fusce rutrum blandit porta. Etiam posuere semper accumsan. Curabitur et justo massa. Sed tellus sem, congue a consectetur vitae, tempus quis leo. Ut lacinia gravida neque ac viverra. Cras placerat ante ut justo tempor condimentum. Donec interdum, felis a dapibus hendrerit, augue ante sodales leo, vitae molestie arcu neque a magna. 
    </div>
    <br style="clear: both;">
</div>

CSS:

.f-left{
    float: left;
    text-align:center;
    background: #ccc;
    width: 128px;
    margin-right: 16px;
    height: 100%;
}
.comment{
     background: #aaa;   
}

谢谢!

最佳答案

如果您希望 float 的左侧面板一直延伸,您可以使用填充和边距来实现一个不错的技巧:参见此处:http://jsfiddle.net/anWVC/19/

这个技巧看起来像这样:

.f-left{
     float: left;
     text-align:center;
     background: #ccc;
    width: 128px;
    margin-right: 16px;
    height: 100%;
    padding-bottom:100%; 
    margin-bottom:-100%;
}

请注意,由于此技巧将面板延伸到容器之外,因此您需要将容器的 overflow 设置为 hidden:

.comment{
     background: #aaa;   
    overflow:hidden; 
}

关于css - float 嵌套 div 的填充高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8460661/

相关文章:

Javascript(Jquery) 在 HTML header 中执行,但在外部 JS 文件中不执行

javascript - jquery 按钮类更改

php - 在不更改 url 的情况下使用 htaccess

html - 将div拉伸(stretch)成固定宽度的div

html - float 问题 - 当宽度大于页面宽度时 Div 下降

jquery - 如何停止在 Google Chrome 中 div 内 float 右图像溢出

css - 标题 css 周围有 2 条水平线

html - 文本字段与标签对齐

html - 并非所有列表项都正确 float

html - 在 HTML5 中使用音频标签时如何避免 anchor 重新启动音乐?