首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS布局/流程

CSS布局/流程
EN

Stack Overflow用户
提问于 2011-04-05 05:05:29
回答 4查看 880关注 0票数 0

我需要将两个表格堆叠在一起,其中包含前后的内容。我不能让之后的内容正常流动。堆叠的桌子是可变高度的。

HTML结构:

代码语言:javascript
复制
    ... other content ...  
    <div id="ChartPanel">  
      <table id="chart">  
      <table id="underlay">  
    </div>  
    <div id="ExtraInfoPanel">  
      <table id="extraInfo">  
    </div>  

CSS:

代码语言:javascript
复制
#ChartPanel { width: 100%; position: relative; }
#chart, #underlay { width: 1185px; position: absolute; top: 0; left: 0; }
#extraInfo { ??? }

表格堆叠得很好,但是我还没有想出让extraInfo在图表之后流动的CSS --它总是在图表的顶部。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-05 05:23:29

我认为您遇到的问题是两个表都是position: absolute;的。这是一个问题,因为它将它们都从文档流中删除,这意味着它们的高度不会注册为包含父对象的高度的一部分。

但是,您不能将它们都放回文档流中,因为那样您就得不到参考底图效果。我建议这样做:

代码语言:javascript
复制
#chart, #underlay { width: 1185px; }
#underlay { position: absolute; top: 0px; left: 0px; }

假设它们具有相同的尺寸,让其中一张桌子单独放置,并使另一张桌子绝对定位。这将保留父容器的尺寸,并允许将两个表放置在同一位置。

Have a look at the result here->

票数 1
EN

Stack Overflow用户

发布于 2011-04-05 05:10:11

尝试将浮点数添加到div中,对于额外的信息,请添加clear: both;

祝好运。

票数 0
EN

Stack Overflow用户

发布于 2011-04-05 05:13:49

因为您的#ChartPanel的内容是空的(您的表是绝对的,所以从#ChartPanel中选择。你的#ChartPanel里已经没有剩下的高度了。尝试向#ChartPanel添加高度。

代码语言:javascript
复制
#ChartPanel { 
    width: 100%; 
    height:500px; /* <-- very new */
    position: relative; }
#chart, #underlay { 
    width: 1185px; 
    position: absolute; 
    top: 0; left: 0; }
#extraInfo { 
     /* maybe even just... nothing, or some relative positioning. */
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5544348

复制
相关文章

相似问题

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