随着屏幕缩小均匀拆分项目

时间:2021-04-16 21:41:21

标签: html css bootstrap-4 asp.net-core-mvc

我有一个菜单,可以包含可变数量的项目。随着屏幕宽度的减小,我希望将一半的菜单放到第二行。理想情况下,当屏幕变得更小并有四行时,我可以再次发生这种情况,但老实说,在我隐藏它并显示汉堡图标之前,两行可能就足够了。

目前,当屏幕太小时,它只会变成一个垂直菜单。

我不确定我要问的是一件常见的、简单的事情,还是它实际上需要一些自定义编码才能完成。所以我也愿意接受替代解决方案。例如,我的一个想法可能是将每三个菜单项包装在一个 div 中,这样它可能不会产生我想要的均匀分割,但会一次向下移动 3 个项目,这不是我的第一选择,但我认为是一个可行的妥协。

1 个答案:

答案 0 :(得分:0)

您可以通过限制导航栏的宽度 ul 并添加 flex-wrap.

来使菜单项换行到第二(或更多)行

您将无法让菜单项均等地换行(项目将转到空格的末尾然后换行),但这对您很重要,您可以调整导航栏的宽度 {{ 1}} 使用自定义媒体查询使菜单项更均匀地移动。

ul