语义UI:卡片彼此相邻?

Semantic UI: Cards next to each other?

问题是它们不是并排显示,而是向左对齐并一个放在另一个下面。如果另一张卡片不适合,我希望它们从左到右一直走并换行到下一行。 display: flex 的工作方式。

有什么"semantic"方法可以做到吗?我唯一能想到的就是在网格内放置一个额外的 div,这将是一个弹性容器。

我正在使用 Meteor 和 Blaze,但我认为这与它无关。问题出在语义 UI 和 HTML/CSS.

我的 HTML 看起来像这样:

<div class="ui grid">
    <div class="two wide column">
    </div>

    <div class="twelve wide column">
        {{> card}}
        {{> card}}
        {{> card}}
        {{> card}}
        {{> card}}
        {{> card}}
    </div>

    <div class="two wide column">
    </div>
</div>

每个卡片模板所在的位置:

<div class="ui card">
    <div class="image">
        <img src="http://placehold.it/256x256">
    </div>
    <div class="content">
            <a class="header">Kristy</a>
        <div class="meta">
            <span class="date">Joined in 2013</span>
        </div>
        <div class="description">
            Kristy is an art director living in New York.
        </div>
    </div>
    <div class="extra content">
        <a>
            <i class="user icon"></i>
            22 Friends
        </a>
    </div>
</div>

您可以将每张卡片放入其自己的列中,并使用可堆叠的网格围绕它 -> http://semantic-ui.com/collections/grid.html#stackable

<div class="ui stackable twelve column grid">
    {{> card}}
    {{> card}}
    {{> card}}
    {{> card}}
    {{> card}}
    {{> card}}
</div>

并且每张牌都被

包围
<div class="column">
   ... content
</div>
<div class="ui four doubling stackable cards">
    {{> card}}
    {{> card}}
    {{> card}}
    {{> card}}
    {{> card}}
    {{> card}}
    {{> card}}
</div>

对于卡片,您需要做的就是将 ui card 更改为 ui fluid card,以便卡片扩展到最大可用 space。

这是我能找到的。效果很好,正是我需要的。

doubling 在中等屏幕上从每行 4 张卡片减少到 2 张卡片的效果很好,而 stacking 在手机等小屏幕上从每行 2 张卡片减少到 1 张卡片以获得最终观看效果很高兴。

感谢大家,你们的回答有助于找到这个解决方案。我会将其标记为答案,因为我相信这是最 "semantic" 的方式。