HTML/CSS:Flexbox 不工作

HTML/CSS: Flexbox not working

基于 this answer,我想使用 CSS 弹性框在博客上实现旁注。我最终得到了这个 HTML 代码:

article {
  width: 66%;
}

aside {
  width: 33%;
}

.lfloat {
  flex: 1;
  float: left;
}

.rfloat {
  flex: 1;
  float: right;
}

.pwn {
  display: flex;
}
<section>
  <h3>Lorem ipsum dolor</h3>

  <p>
    Lorem ipsum dolor sit amet...
  </p>

  <p class="pwn">
    <article class="lfloat">
      Lorem ipsum dolor sit amet...
    </article>

    <aside class="rfloat">
      This is just a small comment
    </aside>
  </p>

  <p>
    Lorem ipsum dolor sit amet...
  </p>
</section>

与获得具有相同高度的旁注不同,safari begins the next paragraph directly under the sidenote, adjacent to the other paragraph. Vivaldi 通过移动旁注前的“L”并使用“orem ipsum...”恢复下一行,甚至更加古怪。 (链接是两个浏览器渲染输出的图片)

问题:

这里你应该使用,<div>或者<span>

根据萝卜的评论,<p> 将代表一段文字

article {
  width: 66%;
}

aside {
  width: 33%;
}

.lfloat {
  flex: 2;
  float: left;
}

.rfloat {
  flex: 1;
  float: right;
}

.pwn {
  display: flex;
}
<section>
  <h3>Lorem ipsum dolor</h3>

  <p>
    Lorem ipsum dolor sit amet...
  </p>

  <span class="pwn">
    <article class="lfloat">
      Lorem ipsum dolor sit amet...
    </article>

    <aside class="rfloat">
      This is just a small comment
    </aside>
  </span>

  <p>
    Lorem ipsum dolor sit amet...
  </p>
</section>

编辑

在这里你可以这样做只是改变这个

.lfloat {
  flex: 2;
  float: left;
}

flex: 1flex: 2

希望对您有所帮助