From a9aba6bdd11bc5ee314e8bd147e562d94a3098e3 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 24 Jul 2026 12:44:55 +0800 Subject: [PATCH] fix(nav): win cascade for CTA and icon baseline Scope multi-type newadd wrapper rules so they cannot collapse single CTA links; re-enqueue nav.css after header-menu-buttons for final zibll alignment. --- assets/css/frontend/nav.css | 31 +++++++++++++++++++++++++++++++ src/AKSRT/Core/ScriptsPart1b.php | 12 ++++++++++++ 2 files changed, 43 insertions(+) diff --git a/assets/css/frontend/nav.css b/assets/css/frontend/nav.css index d3dcaa2f..a5dea0ed 100644 --- a/assets/css/frontend/nav.css +++ b/assets/css/frontend/nav.css @@ -309,3 +309,34 @@ margin: 0 !important; line-height: 1 !important; } + + +/* Direct single-type publish CTA () — never line-height:0 */ +.navbar-top a.newadd-btns.navbar-cta, +.navbar-top a.navbar-newposts.navbar-cta, +.navbar-top a.payvip-icon.navbar-cta { + display: inline-flex !important; + align-items: center !important; + justify-content: center !important; + line-height: 1.44 !important; + height: auto !important; + min-height: 0 !important; + max-height: none !important; + white-space: nowrap; +} +.navbar-top a.newadd-btns.navbar-cta > i, +.navbar-top a.navbar-newposts.navbar-cta > i, +.navbar-top a.payvip-icon.navbar-cta > i { + margin: 0 0.25em 0 0 !important; + line-height: 1 !important; + position: static !important; + transform: none !important; + flex-shrink: 0; +} +.navbar-top a.newadd-btns.navbar-cta > .navbar-cta-text, +.navbar-top a.navbar-newposts.navbar-cta > .navbar-cta-text, +.navbar-top a.payvip-icon.navbar-cta > .navbar-cta-text { + line-height: 1.44 !important; + display: inline-block; + vertical-align: middle; +} diff --git a/src/AKSRT/Core/ScriptsPart1b.php b/src/AKSRT/Core/ScriptsPart1b.php index 240c8e53..703388f4 100644 --- a/src/AKSRT/Core/ScriptsPart1b.php +++ b/src/AKSRT/Core/ScriptsPart1b.php @@ -174,6 +174,18 @@ trait ScriptsPart1b { ); } + // Final nav alignment overrides AFTER header-menu-buttons (zibll text/icon baseline). + // Re-enqueue shell nav.css last so inline critical rules win the cascade. + $nav_css = get_template_directory() . '/assets/css/frontend/nav.css'; + if (file_exists($nav_css)) { + wp_enqueue_style( + 'aksrt-nav-align', + $base_uri . '/assets/css/frontend/nav.css', + ['aksrt-header-menu-buttons'], + (string) filemtime($nav_css) + ); + } + $inline_search_js = get_template_directory() . '/assets/js/header-inline-search.js'; if (file_exists($inline_search_js)) {