html - 具有绝对定位元素的 Clearfix

标签 html css positioning clearfix

我的问题如下:
边框不包裹包含的元素。我知道这是因为我将内容项定位为绝对的,但我需要它们是绝对的以使布局正常工作。这也意味着我不能使用 clearfix 解决方案(这意味着我必须 float 元素,这不是一个选项)。
所以我的问题是,如何让父 div 获得包含元素的高度。

编辑:没有 Javascript 解决方案,只有 CSS

HTML:

<div class="mask">
    <div id="content-1" class="content-item">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit...
    </div>
    <div id="content-2" class="content-item">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit...
    </div> 
</div>​​​​

CSS:

.mask{
    position:relative;
    width:800px;
    border: 1px solid black;

}
.content-item{
    position: absolute;
    width:300px;
}
#content-1{
    left:10px;
}
#content-2{
   left: 300px;
}

最佳答案

将一项设置为float:left,将另一项设置为position:absolute; right:0 并使用 clearfix

关于html - 具有绝对定位元素的 Clearfix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193903/

相关文章:

css - 固定定位的 Div 正在扩展到 HTML 和正文之外

css - 具有前一个 div 绝对定位的粘性 CSS 页脚

html - 调整旋转 css 元素的大小

html - 样式标题不断插入缩略图

html - CSS div 使用 'position absolute' 隐藏内容

ios - 在 iPad 横向模式下触发下拉菜单

php - 对每个检查的元素执行函数

html - Apple 如何将其幻灯片放在固定位置的盒子中?

javascript - 在本地/模板中包含 HTML 文件?

css - 浏览器之间的绝对定位不同