【发布时间】:2013-12-21 11:38:35
【问题描述】:
如何才能让下面代码中的#row1和#row2在垂直方向上一个接一个地可见,就好像没有涉及任何absolute/relative定位一样?
<body>
<div class="container">
<div id="row1" class="row">
<div class="col1">Hello</div>
<div class="col2">World</div>
</div>
<div id="row2" class="row">
<div class="col1">Salut</div>
<div class="col2">le monde</div>
</div>
</div>
body {position:relative;}
.container {position:absolute;}
.row {position:relative;}
.col1, .col2 {position: absolute;}
更新
出于此处排除的原因,我需要元素具有 CSS 规则中提供的定位。所以我的问题是是否有可能在不删除上述 CSS 的情况下实现我正在寻找的东西? IE。让两个 .row div 显示为“正常”block 元素。
更新 2
如果在px 中指定了足够的高度,则结果具有预期的外观。但是内容是动态的,所以我事先不知道高度:(
【问题讨论】:
-
好吧——不要使用绝对定位!只要 col1/col2 具有绝对位置,它们就会忽略行上的任何更改。
-
不要使用定位 jsfiddle.net/wjrNQ/2 虽然我没有回答,因为我不确定你在这里问什么
-
感谢您的反馈,请查看更新后的问题。
标签: html css css-position