gpt4 book ai didi

css - 类别的分区列表使得子类别最终不会在两列之间中断

转载 作者:行者123 更新时间:2023-11-28 10:23:14 25 4
gpt4 key购买 nike

我想达到这样的结果: The category is followed by sub categories. If list of sub categories is greater than what could be accommodated in the column it is shown in the second column

我有一个包含类别列表的列表集合。类别可以有数量可变的子类别。

子类别后面应该跟类别。如果子类别列表大于列中可以容纳的内容,则应显示在下一列中。

enter image description here

我尝试使用 -webkit-column-count 它将我的列表分成几列,但在列之间打破了子类别列表

下面是查看代码

@if (Model.Categories.Count > 0)
{
<ul>
foreach (var category in Model.Categories)
{

<li class="cat-heading">
<a href="@Url.RouteUrl("Category", new { Name = category.Name })">@category.Name</a>
</li>
if (category.SubCategories.Count > 0)
{
foreach (var subcat in category.SubCategories)
{
<li class="sub-cat">
<a href="@Url.RouteUrl("Category", new { Name = subcat.Name })">@subcat.Name</a>
</li>
}
}
</ul>
}

对于实现预期结果的任何建议,我们将不胜感激。

最佳答案

您可以使用 CSS flexbox 。仅IE10+等新浏览器支持。请注意 IE10 中的 flexbox CSS is different .

类别容器的 CSS:

div {
display: flex;
flex-direction: column;
flex-wrap: wrap;
align-content: flex-start;
align-items: flex-start;
height: 240px
}

如果您需要支持旧浏览器,我认为唯一的方法是通过 JavaScript。

See this sample tested in Chrome and Firefox

关于css - 类别的分区列表使得子类别最终不会在两列之间中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23880703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com