我有一个 2 列网格,如下所示:一些文本,然后是与该文本相关的图像。在另一行,顺序颠倒:
| Text 1 | Image for Text 1 |
| Image for Text 2 | Text 2 |
| Text 3 | Image for Text 3 |
我创建了一个标准网格来实现它(jsfiddle:https ://jsfiddle.net/6yxLpqmr/ ),从源代码中提取:
<div class="pure-g">
<article class="pure-u-1 pure-u-md-1-2">Text 1</article>
<article class="pure-u-1 pure-u-md-1-2">Image for Text 1</article>
<article class="pure-u-1 pure-u-md-1-2">Image for Text 2</article>
<article class="pure-u-1 pure-u-md-1-2">Text 2</article>
<article class="pure-u-1 pure-u-md-1-2">Text 3</article>
<article class="pure-u-1 pure-u-md-1-2">Image for Text 3</article>
<!-- many more alternating articles like this -->
</div>
但是,一旦网格在窄屏幕上折叠,就会导致:
Text 1
Image for Text 1
Image for Text 2
Text 2
Text 3
Image for Text 3
<...>
这是不直观的。
Q1:如何将结果更改为:
Image for Text 1
Text 1
Image for Text 2
Text 2
Image for Text 3
Text 3
Q2:是否有可能以一种自行创建交替的方式编写 CSS(当然不生成 CSS),同时在语义上保持 HTML“有序”(图像/文本/图像/文本/...)?