From 8c15b5b07fc26a9e7577cffc7f39706900ccc168 Mon Sep 17 00:00:00 2001 From: Mark Jones Date: Thu, 5 May 2016 10:48:03 -0400 Subject: [PATCH] admin_menu auto adjust margin-top --- admin_menu.css | 2 +- admin_menu.js | 13 +++++++++++++ admin_menu_toolbar/admin_menu_toolbar.css | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/admin_menu.css b/admin_menu.css index 52ae3ff..87dc787 100644 --- a/admin_menu.css +++ b/admin_menu.css @@ -88,7 +88,7 @@ body.admin-menu { height: 100%; list-style-image: none; list-style-type: none; - margin: 0 !important; + margin: 0; padding: 0; } #admin-menu .dropdown .admin-menu-tab { diff --git a/admin_menu.js b/admin_menu.js index 2e28b55..d3119cb 100644 --- a/admin_menu.js +++ b/admin_menu.js @@ -105,6 +105,19 @@ Drupal.behaviors.adminMenuMarginTop = { attach: function (context, settings) { if (!settings.admin_menu.suppress && settings.admin_menu.margin_top) { $('body:not(.admin-menu)', context).addClass('admin-menu'); + $(window, context).bind('load resize',function(){ + var $top = $('.hook-admin-menu-top', context) + , menuHeight = $('#admin-menu', context).height(); + $('body.admin-menu', context).css('margin-top',menuHeight+'px'); + if ($top.length > 0){ + $top.each(function(){ + var $t = $(this) + , cssTop = $t.css('top'); + if (isNaN(cssTop)) cssTop = 0; + $t.css('top',(cssTop+menuHeight)+'px'); + }); + } + }); } } }; diff --git a/admin_menu_toolbar/admin_menu_toolbar.css b/admin_menu_toolbar/admin_menu_toolbar.css index a3e9f3e..fdf5674 100644 --- a/admin_menu_toolbar/admin_menu_toolbar.css +++ b/admin_menu_toolbar/admin_menu_toolbar.css @@ -11,7 +11,7 @@ /* Adjust margin/height */ html body.admin-menu { - margin-top: 29px !important; + margin-top: 29px; } html body.admin-menu-with-shortcuts { margin-top: 65px !important; -- 2.7.4.windows.1