Merge pull request 'fix(header): resolve show-slide layout conflicts on homepage' (#94) from worktree-homepage-zibll-1to1 into main

Reviewed-on: CYL/wordpress-theme-aksrt#94
This commit is contained in:
2026-07-12 19:10:34 +08:00
3 changed files with 60 additions and 42 deletions
@@ -11,32 +11,13 @@
} }
} }
/* 首页首屏模块:向上抵消导航占位,保证 Hero 与导航重叠显示 */ /* CMS freeform modules only: hero as first module under nav */
.home-modules > .header-components-container:first-child, .home-modules > .header-components-container:first-child,
.home-modules--fullbleed > .header-components-container:first-child, .home-modules--fullbleed > .header-components-container:first-child {
/* Fixed homepage: hero is after </header>, not inside .home-modules */
body.home.header .header-slider-container,
body.home .header-slider-container.header-components-container,
body.front-page .header-slider-container.header-components-container,
body.aksrt-homepage-active .header-slider-container {
margin-top: calc(var(--nav-height, 60px) * -1); margin-top: calc(var(--nav-height, 60px) * -1);
} }
/* Transparent nav sits above the hero slider */ /* Fixed homepage hero under-nav is owned by nav/base.css (body.nav-fixed). */
body.home header.header.show-slide,
body.front-page header.header.show-slide,
body.aksrt-homepage-active header.header.show-slide {
position: relative;
z-index: 20;
}
body.home header.header.show-slide .site-nav--fixed,
body.front-page header.header.show-slide .site-nav--fixed,
body.aksrt-homepage-active header.header.show-slide .site-nav--fixed {
background: transparent;
border-bottom-color: transparent;
box-shadow: none;
}
/* WordPress Admin Bar 已全局禁用,无需偏移规则 */ /* WordPress Admin Bar 已全局禁用,无需偏移规则 */
@@ -323,11 +304,4 @@ body.aksrt-homepage-active header.header.show-slide .site-nav--fixed {
/* Fixed homepage hero under absolute show-slide header */
body.home header.header.show-slide ~ .header-slider-container,
body.front-page header.header.show-slide ~ .header-slider-container,
body.aksrt-homepage-active header.header.show-slide ~ .header-slider-container,
body.home header.header.show-slide ~ .mobile-header ~ .header-slider-container,
body.front-page header.header.show-slide ~ .mobile-header ~ .header-slider-container {
margin-top: 0;
}
+54 -10
View File
@@ -3,10 +3,13 @@ body.nav-fixed {
padding-top: var(--nav-height, 60px); padding-top: var(--nav-height, 60px);
} }
/* Hero sits under transparent fixed/absolute header (zibll slide-header) */
body.nav-fixed .header-slider-container, body.nav-fixed .header-slider-container,
body.nav-fixed .header-components.slide-header, body.nav-fixed .header-components-container,
body.nav-fixed .header-components-container { body.nav-fixed .header-components.slide-header {
margin-top: calc(var(--nav-height, 60px) * -1); margin-top: calc(var(--nav-height, 60px) * -1) !important;
position: relative;
z-index: 1;
} }
/* ============================================================ /* ============================================================
@@ -355,15 +358,28 @@ ul.nav-desktop .sub-menu .sub-menu {
} }
body.nav-fixed .header.show-slide { body.nav-fixed .header.show-slide {
position: absolute; position: absolute !important;
top: 0; top: 0;
left: 0; left: 0;
right: 0; right: 0;
width: 100%; width: 100%;
z-index: 30; z-index: 30;
background: transparent; background: transparent !important;
box-shadow: none; box-shadow: none !important;
border: 0; border: 0 !important;
}
/* Nav inside absolute header must not use sticky (avoids double offset) */
body.nav-fixed .header.show-slide .site-nav,
body.nav-fixed .header.show-slide .navbar.navbar-top {
position: relative !important;
top: auto !important;
background: var(--header-bg, transparent) !important;
border-bottom-color: transparent !important;
box-shadow: none !important;
color: var(--header-color, #fff);
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
} }
.header.show-slide .navbar.navbar-top, .header.show-slide .navbar.navbar-top,
@@ -414,12 +430,14 @@ body.nav-fixed .header.show-slide {
.navbar-logo > img, .navbar-logo > img,
.navbar-logo .site-brand__logo-img, .navbar-logo .site-brand__logo-img,
.site-brand .site-brand__logo-img,
.site-brand__logo-img { .site-brand__logo-img {
height: 36px !important; height: 36px !important;
width: auto !important; width: auto !important;
max-width: 180px; max-width: min(180px, 40vw) !important;
padding: 0; max-height: 36px !important;
object-fit: contain; padding: 0 !important;
object-fit: contain !important;
} }
.navbar-top .navbar-nav, .navbar-top .navbar-nav,
@@ -464,3 +482,29 @@ body.scroll-down.nav-fixed .header.scroll-down-hide {
-webkit-backdrop-filter: none; -webkit-backdrop-filter: none;
backdrop-filter: none; backdrop-filter: none;
} }
/* Layout-1 style: keep search as icon; hide expanded desktop form */
@media (min-width: 992px) {
.navbar-top .nav-searchbox--desktop {
display: none !important;
}
}
/* Transparent white controls on gradient hero */
.header.show-slide .site-nav:not(.is-scrolled) .btn-outline {
color: #fff;
border-color: rgba(255, 255, 255, 0.55);
background: transparent;
}
.header.show-slide .site-nav:not(.is-scrolled) .btn-outline:hover {
color: #fff;
border-color: #fff;
background: rgba(255, 255, 255, 0.12);
}
.header.show-slide .site-nav:not(.is-scrolled) .nav-user__guest-avatar,
.header.show-slide .site-nav:not(.is-scrolled) .icon-btn {
color: #fff;
}
+2 -2
View File
@@ -171,11 +171,11 @@ if (!empty($aksrt_bg_styles)) {
} }
$aksrt_logo_parts = []; $aksrt_logo_parts = [];
if ($aksrt_logo_url !== '') { if ($aksrt_logo_url !== '') {
$aksrt_logo_parts[] = '<img class="site-brand__logo-img site-brand__logo-img--light" src="' . esc_url($aksrt_logo_url) . '" alt="' . esc_attr($aksrt_brand_name) . '"' . ($aksrt_logo_width > 0 ? ' style="width:' . (int) $aksrt_logo_width . 'px"' : '') . '>'; $aksrt_logo_parts[] = '<img class="site-brand__logo-img site-brand__logo-img--light" src="' . esc_url($aksrt_logo_url) . '" alt="' . esc_attr($aksrt_brand_name) . '"' . ($aksrt_logo_width > 0 ? ' style="height:36px;width:auto;max-width:' . max(36, (int) $aksrt_logo_width) . 'px"' : '') . '>';
$aksrt_brand_logo_src = $aksrt_logo_url; $aksrt_brand_logo_src = $aksrt_logo_url;
} }
if ($aksrt_logo_dark_url !== '') { if ($aksrt_logo_dark_url !== '') {
$aksrt_logo_parts[] = '<img class="site-brand__logo-img site-brand__logo-img--dark" src="' . esc_url($aksrt_logo_dark_url) . '" alt="' . esc_attr($aksrt_brand_name) . '"' . ($aksrt_logo_width > 0 ? ' style="width:' . (int) $aksrt_logo_width . 'px"' : '') . '>'; $aksrt_logo_parts[] = '<img class="site-brand__logo-img site-brand__logo-img--dark" src="' . esc_url($aksrt_logo_dark_url) . '" alt="' . esc_attr($aksrt_brand_name) . '"' . ($aksrt_logo_width > 0 ? ' style="height:36px;width:auto;max-width:' . max(36, (int) $aksrt_logo_width) . 'px"' : '') . '>';
if ($aksrt_brand_logo_src === '') { if ($aksrt_brand_logo_src === '') {
$aksrt_brand_logo_src = $aksrt_logo_dark_url; $aksrt_brand_logo_src = $aksrt_logo_dark_url;
} }