【发布时间】:2019-02-28 13:03:21
【问题描述】:
有没有办法用 CSS 来“交织”元素?
假设我已经做出反应,生成图像列表和文本列表。
html 看起来像
<div>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
<p>Paragraph 3</p>
<p>Paragraph 4</p>
<p>Paragraph 5</p>
<img src="image1.jpg" />
<img src="image2.jpg" />
<img src="image3.jpg" />
<img src="image4.jpg" />
<img src="image5.jpg" />
</div>
我希望它们像这样显示
<div>
<p>Paragraph 1</p>
<img src="image1.jpg" />
<p>Paragraph 2</p>
<img src="image2.jpg" />
<img src="image3.jpg" />
<p>Paragraph 3</p>
<img src="image4.jpg" />
<p>Paragraph 4</p>
<img src="image5.jpg" />
<p>Paragraph 5</p>
</div>
我觉得它可以在 React 组件中轻松完成,但我想知道是否有一种方法可以使用 CSS 网格或 flex。
【问题讨论】:
-
在使用
order之前考虑一下它会产生的影响:developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/…
标签: javascript css flexbox css-grid