Divi修改超级菜单显示列数

经过 小朱笔记 | 4 月 23, 2023 | Divi Builder | 0条评论

DIVI主题菜单默认显示为4列,通过CSS修改可以显示5列、6列等,根据需求显示。如果你还不会设置超级菜单,查看DIVI如何创建超级菜单的教程,非常简单。

Divi Builder 无插件创建WordPress超级菜单

更改 Divi 主题标题中的超级菜单列

添加自定义 CSS 以将大型菜单更改为 5 列

要将超级菜单中的列数更改为 5 列,请转到您的 WordPress 仪表板> Divi >主题选项>常规>自定义 CSS,然后添加以下代码。

@media (min-width: 981px) {
#top-menu li.mega-menu>ul>li {
width: 20%;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}

记得保存,就能看到效果。

我们还可以使用自定义 css 将大型菜单中的列数更改为 2、3、6、7 或 8。

自定义 CSS 将大型菜单更改为 2 列

@media (min-width: 981px) {
#top-menu li.mega-menu>ul>li {
width: 50%;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}
自定义 CSS 将大型菜单更改为 3 列

@media (min-width: 981px) {
#top-menu li.mega-menu>ul>li {
width: 33.33%;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}

自定义 CSS 将大型菜单更改为 6 列

@media (min-width: 981px) {
#top-menu li.mega-menu>ul>li {
width: 16.6666666667%;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}

自定义 CSS 将大型菜单更改为 7 列

@media (min-width: 981px) {
#top-menu li.mega-menu>ul>li {
width: 14.2857142857%;
min-height: 195px;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}

自定义 CSS 将大型菜单更改为 8 列

@media (min-width: 981px) {
#top-menu li.mega-menu>ul>li {
width: 12.5%;
min-height: 195px;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}

更改菜单模块中的大型菜单列

要将自定义代码应用于任何模块,建议按特定的 css 类将其定位,以便更改不会影响整个网站并导致任何意外问题。在代码中使用自定义 css 类可确保仅具有 css 类的模块受到影响。

所以第一步是将自定义 css 类添加到菜单模块中。

添加 CSS 类以更改菜单模块中的大型菜单列

打开“菜单模块>高级> CSS 类”的菜单模块设置,然后输入类 lwp-col-mega-menu。

菜单模块自定义css更改列超级菜单

添加自定义 CSS 以在菜单模块中将大型菜单更改为 5 列

同样是在Divi >主题选项中添加以下代码>常规>自定义CSS。

@media (min-width: 981px) {
.lwp-col-mega-menu li.mega-menu>ul>li {
width: 20%;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}

您可以使用下面的代码之一将菜单模块中的大型菜单更改为 2、3、6、7 或 8 列。

自定义 CSS 以在菜单模块中将大型菜单更改为 2 列

@media (min-width: 981px) {
.lwp-col-mega-menu li.mega-menu>ul>li {
width: 20%;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}

自定义 CSS 以在菜单模块中将大型菜单更改为 3 列

@media (min-width: 981px) {
.lwp-col-mega-menu li.mega-menu>ul>li {
width: 33.33%;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}

自定义 CSS 以在菜单模块中将大型菜单更改为 6 列

@media (min-width: 981px) {
.lwp-col-mega-menu li.mega-menu>ul>li {
width: 16.6666666667%;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}

自定义 CSS 以将菜单模块中的大型菜单更改为 7 列

@media (min-width: 981px) {
.lwp-col-mega-menu li.mega-menu>ul>li {
width: 14.2857142857%;
min-height: 195px;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}

自定义 CSS 以将菜单模块中的大型菜单更改为 8 列

@media (min-width: 981px) {
.lwp-col-mega-menu li.mega-menu>ul>li {
width: 12.5%;
min-height: 195px;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n) {
clear: unset;
}

.lwp-col-mega-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
clear: unset;
}
}

0条评论

提交评论

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理