我正在尝试提供一个答案this question jsfiddle,但遇到了一些意想不到的行为。位置:绝对浮动列表中的元素:意外行为
- 我有一个浮动框的列表(
float:left
),流过多行。 - 如果我将
position:absolute
添加到第一行的框中,它会保持其位置(如预期的那样),但仅限于Chrome(不是FF)。 - 如果我将
position:absolute
添加到第二/第三/ ...行上的框中,该框位于包含div的外部。如果我将add top:0
和left:0
添加到此框中,它位于包含div的左上角。这发生在所有浏览器中。
由于我不知道如何解释/修复这种行为,我想知道是否有其他人有一个想法是怎么回事?
当你删除'float'并使用'display:inline-block'时,它会变得更加混乱:http://jsfiddle.net/hdX4w/1/ – 2011-12-21 17:43:28
@MyHeadHurts实际上是内联块类型解决问题: http://jsfiddle.net/yjmdz/5/然而,我继续研究这个解决方案,并且用jQuery插入一些div来重新定位蓝色块,但是现在我面临着另一个问题:即使粉色块有绝对的定位,它的位置受到之前插入的div的影响。奇怪的事情发生在今天... – ptriek 2011-12-21 18:29:59