以下是我的HTML代码:
<ul>
<li>
<div class="imgBox"><img 1></div>
<div class="txtBox">text 1</div>
</li>
<li>
<div class="imgBox"><img 2></div>
<div class="txtBox">text 2</div>
</li>
<li>
<div class="imgBox"><img 3></div>
<div class="txtBox">text 3</div>
</li>
<li>
<div class="imgBox"><img 4></div>
<div class="txtBox">text 4</div>
</li>
<ul>
在桌面端期望的结果是:
_____________________
| img 1 | txt 1 |
_____________________
| txt 2 | img2 |
_____________________
| img 3 | txt 3 |
_____________________
| txt 4 | img 4 |
_____________________
每个块宽度为50%,图像宽度为盒子的100%,自动高度; 文本位于盒子中央,如display:table-cell; text-align:center; vertical-align:middle; 在移动设备上的预期结果是:
___________
| img 1 |
___________
| txt 1 |
___________
| img 2 |
___________
| txt 2 |
___________
| img 3 |
___________
| txt 3 |
___________
| img 4 |
___________
| txt 4 |
___________
页面中一切都是宽度100%。
如果我将li的display属性设置为flex,则可以更改甚至行的顺序,但是我无法找到使文本框高度100%、文本居中的方法。 https://jsfiddle.net/wesleywai/phcgmopo/10/
如果我将lia的display属性设置为table,div的display属性设置为table-cell,则可以使其像本机表格单元格一样具有100%的高度,但我无法找到更改顺序的方法: https://jsfiddle.net/wesleywai/amm5mmvm/2/
我还尝试了direction:rtl;和direction:ltr;,但在我的情况下似乎不起作用。
请帮帮我。