bootstrap 偶数网格行
bootstrap even grid rows
我目前在 3 列中列出数据。这些列的内容在高度上可能会有所不同,我注意到如果高度不是 100% 与此屏幕截图中所示相同,则会创建不均匀的设计:
理想情况下,我希望每一行都保持均匀,以便行保持均匀。这是当前 CSS:
<span v-for="team in teamSet.teams">
<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
// vuejs templating code
</div>
</span>
我还没有想出一个方法来用 VueJS 和 bootstrap 来完成这个。有人可以提供任何想法吗?
不知道vue.js在吐槽什么,只能给个不具体的回答:
.container > .direct-child-element:nth-child(3n+1) {
clear: both
}
".container" 将是列的包装,".direct-child-element" 代表列(直接子元素)。
解释:上面较高的列阻止下面的列继续到 "float over" 因为它只是挡路并清除第一个元素的每一行(由第 nth-child(3n+1) 选择)这样行将始终 "clear" 以上元素并一直浮动。
PS:您提供的代码片段是 HTML 而不是 CSS :)
另一种选择,也是您正在寻找的最佳方法,是使用 flex 显示器,您可以在此 flex guide
获得更多信息
基本上包括使用以下设置容器 CSS:
.flex-container {
display: flex;
flex-flow: row wrap;
}
这里有一个例子:simple flex codepen
Flex 非常适合,可以处理很多需求
我目前在 3 列中列出数据。这些列的内容在高度上可能会有所不同,我注意到如果高度不是 100% 与此屏幕截图中所示相同,则会创建不均匀的设计:
理想情况下,我希望每一行都保持均匀,以便行保持均匀。这是当前 CSS:
<span v-for="team in teamSet.teams">
<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
// vuejs templating code
</div>
</span>
我还没有想出一个方法来用 VueJS 和 bootstrap 来完成这个。有人可以提供任何想法吗?
不知道vue.js在吐槽什么,只能给个不具体的回答:
.container > .direct-child-element:nth-child(3n+1) {
clear: both
}
".container" 将是列的包装,".direct-child-element" 代表列(直接子元素)。
解释:上面较高的列阻止下面的列继续到 "float over" 因为它只是挡路并清除第一个元素的每一行(由第 nth-child(3n+1) 选择)这样行将始终 "clear" 以上元素并一直浮动。
PS:您提供的代码片段是 HTML 而不是 CSS :)
另一种选择,也是您正在寻找的最佳方法,是使用 flex 显示器,您可以在此 flex guide
获得更多信息基本上包括使用以下设置容器 CSS:
.flex-container {
display: flex;
flex-flow: row wrap;
}
这里有一个例子:simple flex codepen
Flex 非常适合,可以处理很多需求