diff --git a/src/MudBlazor/Components/Menu/MudMenu.razor.cs b/src/MudBlazor/Components/Menu/MudMenu.razor.cs
index 2a61c23f3cd7..86877e1af9d9 100644
--- a/src/MudBlazor/Components/Menu/MudMenu.razor.cs
+++ b/src/MudBlazor/Components/Menu/MudMenu.razor.cs
@@ -34,6 +34,7 @@ public partial class MudMenu : MudComponentBase, IActivatable
protected string Classname =>
new CssBuilder("mud-menu")
+ .AddClass("mud-menu-button-hidden", ActivatorHidden)
.AddClass(Class)
.Build();
@@ -297,6 +298,8 @@ public partial class MudMenu : MudComponentBase, IActivatable
[CascadingParameter]
private MudMenu? ParentMenu { get; set; }
+ private bool ActivatorHidden => ActivatorContent is null && string.IsNullOrWhiteSpace(Label) && string.IsNullOrWhiteSpace(Icon);
+
///
/// Closes this menu.
///
diff --git a/src/MudBlazor/Styles/components/_menu.scss b/src/MudBlazor/Styles/components/_menu.scss
index 4d2666fb0e18..8a1243631a13 100644
--- a/src/MudBlazor/Styles/components/_menu.scss
+++ b/src/MudBlazor/Styles/components/_menu.scss
@@ -20,3 +20,8 @@
user-select: none;
}
}
+
+.mud-menu-button-hidden {
+ /* this ensures that the menu div doesn't use any space in the layout */
+ position: absolute;
+}