【发布时间】:2012-06-29 21:45:14
【问题描述】:
我正在尝试编写一个 div 中包含 2 个 div 的 html。 有一个没有宽度或高度的父div。宽度是浏览器宽度,高度没有指定。 我想在这个父 div 中,有 2 个 div:第一个需要有一个宽度或 250 像素,第二个需要有屏幕的其余宽度。他们都缺少高度..取决于里面有多少内容。 现在我试图让它像这样:
<div id="calendar">
<section id="list">
</section>
<section id="grid">
</section>
</div>
还有这样的css:
#calendar {
margin: 0 auto;
position: relative;
overflow: hidden;
}
#calendar #list {
background: #f00;
position: absolute;
width: 250px;
left: 0;
top: 0;
}
#calendar #grid {
background: #0f0;
position: absolute;
left: 250px;
top: 0;
right: 0;
}
现在的问题是,当我将内容添加到子 div 时,父 div 不会调整大小
我希望有一个使用 CSS 的解决方法来解决这个问题,因为通过 JS 来做会很糟糕。
提前谢谢你, 丹尼尔!
【问题讨论】:
-
你需要使用
position: absolute吗?您可以使用position: static和float来实现这一点,并且父级将保持其高度 -
我试过你的例子,我会有一个问题,因为第二个 div 没有宽度大小..所以如果我在里面添加一个 div 并将其设置为父级的 100%,它将也进入第一个 div 下
-
我在这里做了 1 个小提琴 jsfiddle.net/yY2wy/7