diff --git a/library/Icinga/Web/Menu/MonitoringMenuItemRenderer.php b/library/Icinga/Web/Menu/MonitoringMenuItemRenderer.php index 6493497af..3bccb9327 100644 --- a/library/Icinga/Web/Menu/MonitoringMenuItemRenderer.php +++ b/library/Icinga/Web/Menu/MonitoringMenuItemRenderer.php @@ -81,20 +81,20 @@ class MonitoringMenuItemRenderer implements MenuItemRenderer { } if ($menu->getIcon() && strpos($menu->getIcon(), '.') === false) { return sprintf( - '%s%s', + '%s %s', + $badge, $menu->getUrl() ?: '#', $menu->getIcon(), - htmlspecialchars($menu->getTitle()), - $badge + htmlspecialchars($menu->getTitle()) ); } return sprintf( - '%s%s%s', + '%s%s%s', + $badge, $menu->getUrl() ?: '#', $menu->getIcon() ? ' ' : '', - htmlspecialchars($menu->getTitle()), - $badge + htmlspecialchars($menu->getTitle()) ); } } diff --git a/public/css/icinga/widgets.less b/public/css/icinga/widgets.less index 235783f45..93625b0dc 100644 --- a/public/css/icinga/widgets.less +++ b/public/css/icinga/widgets.less @@ -204,17 +204,20 @@ li li .badge-container { margin-right: 0.75em; } -#menu > ul > li.active > a > .badge-container { +/* +#layout.hoveredmenu .active > .badge-container { display: none; } -#layout.hoveredmenu .hover > a > .badge-container { - margin-right: 14.15em; +#layout.hoveredmenu .hover > .badge-container { + //margin-right: 14.15em; + display: none; } +*/ .badge { position: relative; - top: -0.1em; + top: 0.3em; display: inline-block; min-width: 1em; padding: 3px 7px; @@ -228,6 +231,33 @@ li li .badge-container { background-color: @colorInvalid; } +#menu > ul > li.active > .badge-container { + display: none; +} + +#menu > ul > li.hover > .badge-container { + display: none; +} + +#menu > ul > li.active > ul > li .badge-container { + position: relative; + top: -0.5em; +} + +#menu > ul > li.hover > ul > li > a { + width: 12.5em; +} + +#menu > ul > li.hover > ul > li .badge-container { + position: relative; + top: -0.5em; +} + +#menu > ul > li.hover > ul > li { + // prevent floating badges from resizing list items in webkit + //max-height: 2em; +} + li li .badge { font-size: 0.975em; }