此问题已经在这里有了答案:
[我已经在纯CSS中用媒体查询作为例子,以更好地演示所需的解决方案。
* { margin: 0; padding: 0; } html { padding-top: 1.5rem; /* So "Close" button don't overlap with the container. */ } .container { display: grid; grid-auto-flow: column; border: 1px solid black; } .container > * { border: 1px solid red; width: 200px; } @media (max-width: 606px) { .container { grid-auto-flow: row; } }
<span>Use "Full page" button and then shrink the window.</span> <div class="container"> <div class="item-a">itemA</div> <div class="item-b">itemB</div> <div class="item-c">itemC</div> </div>
您有一个网格或Flexbox,其中的项目数量是已知的,但是以后可能会被程序员更改。当空间足够时,项目会完全填满水平空间。如果项目不适合...
不确定这是否是您想要的,但是您可以使用flex-grow ...