我怎样才能在下一行显示一个绝对的 flexbox 项目?

How can I display an absolute flexbox item in the next line?

我使用 Wordpress CMS 并像小部件一样显示我的文章。这些小部件使用 class main 包装,它具有 display:flex 属性。

在每个小部件启动之前,我有一个 div-容器,其中 class 标志为 position: absolute;。这应该在小部件的左上角开始显示一个标志。

但由于标志设置为绝对,标志显示在上一个小部件框的末尾,而不会出现在下一行。

http://jsfiddle.net/n2ft97nw/3/

第一条评论是对的。您需要做一些事情。是的,旗帜需要绝对定位,但相对于什么?旗帜所属的文章。所以这里是:

  1. 将每个标志放在它所属的 <article> div 中。
  2. <article> 设置为 position: relative;
  3. 使用 CSS 位置属性定位标志: top: 0;left: -3px; 偏移文章的边框。

在此处查看更新后的 fiddle:http://jsfiddle.net/n2ft97nw/7/