首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何才能得到一个相对的div来扩展以适应它的绝对内容?

我如何才能得到一个相对的div来扩展以适应它的绝对内容?
EN

Stack Overflow用户
提问于 2015-02-25 02:01:38
回答 2查看 3.4K关注 0票数 0

我更愿意只使用CSS来完成这个任务。

我有一个相对元素,其中包含一个绝对元素。我希望根据绝对元素的大小来确定相对元素的大小,换句话说,它应该整齐地围绕在它周围。为了说明,在这个小提琴中,“脚注”位于“页眉包装器”下面,但它与其内容重叠,因为“页眉包装器”忽略了它的绝对内容:http://jsfiddle.net/cxmjdL78/1/

代码语言:javascript
复制
<div class="wrapper">
    <div class="header-wrapper">
        <div class="header-1">HEADER HEADER HEADER</div>
        <div class="header-2">HEADER HEADER<br>HEADER HEADER</div>
    </div>
    <div class="footer">this text should go below the header</div>
</div>

CSS

代码语言:javascript
复制
.wrapper {
    position:relative;
    width:300px;
    height:300px;
}
.header-wrapper {
    position:relative;
}
.header-1 {
    position:absolute;
    background:#232323;
    width:100%;
    height:auto;
    opacity:0.4;
}
.header-2 {
    position:absolute;
    background:#323232;
    width:100%;
    height:auto;
    opacity:0.4;
}
.footer {
    position:relative;
    background:#26d452;
    opacity:0.4;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-25 02:12:07

当你对一个元素使用“绝对”的位置时,你就会“把它从流中取出来”。据我所知,您不能根据绝对定位的元素获得大小。您必须设置标题包装器的高度,或者使用javascript来达到效果。

你为什么要用绝对的位置?

票数 4
EN

Stack Overflow用户

发布于 2015-02-25 02:19:28

对于CSS唯一的解决方案,我唯一能想到的就是给标题包装增加一个高度。如果div中的内容是静态的,这将解决您的问题,但是如果它是动态的,您将被迫使用某种JavaScript解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28709876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档