【发布时间】:2013-06-10 08:47:44
【问题描述】:
我有一个内联块元素列表,这些元素可以换行以形成多行。我想在行之间显示一个 div 元素,具体取决于特定元素的位置。例如,前几行编号:
如果我想定位第三个元素并显示一个全长元素(包含块的 div 的 100%),那么它看起来像这样:
全长 div 的位置对于块 1-5 中的任何一个都是相同的。或者,如果目标是另一个块,例如 7 或 8,它看起来像:
注意行是如何“下移”的。我了解如何使用块级元素执行此操作,但不是在包装的内联块元素行之间。每个编号块所在的行会随着浏览器窗口宽度的变化而变化,而全长 div 将“知道”位于哪一行下方。
有人会如何将 div 放在特定元素行的下方?是否可以使用 CSS 进行某种相对或绝对位置?行位置是否会随着窗口宽度的变化重新排序块而动态变化?
更新: 这是一个codepen,其中包含块和插入的 div。 div 的样式是绝对定位的,可以通过将其插入到所需的块元素标签之后来将其移动到适当的位置,但我仍然无法将其下方的行腾出空间并向下滑动。
【问题讨论】:
-
你的 HTML 是什么?
-
给我们看一些代码,甚至是我们可以玩的小提琴......
-
我假设全角块要么使用 JavaScript 插入,要么相应地切换显示属性?因此,对于概念验证,如果我们可以使用 CSS 实现类似于您的第二个数字的效果,我们就很好了?
-
@DavidThomas et al 我添加了一个 codepen,这样你就可以掌握一些代码。
-
@Marc Audet 是的,第二个数字是目标。可以使用 JS/jQ 在块的任何元素之前或之后移动 div,所以这不是问题……这是 div 下方的制造空间。请参阅代码笔。
标签: jquery html css layout css-position