Template:SubpageNav/styles.css: Difference between revisions
Template page
More actions
Created page with "→Template:SubpageNav/styles.css: .subpage-nav-wrapper { margin-bottom: 24px; } .subpage-nav { display: flex; align-items: center; flex-wrap: wrap; background: var(--color-surface-1); border: 1px solid var(--border-color-base); border-radius: 4px; padding: 0 12px; min-height: 48px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); } .subpage-nav-brand { display: flex; align-items: center; gap: 8px; font-weight: 800;..."  |
Trying to fix overlapping issue with the ProjectInfobox |
||
| Line 1: | Line 1: | ||
/* Template:SubpageNav/styles.css */ | /* Template:SubpageNav/styles.css */ | ||
.subpage-nav-wrapper { | .subpage-nav-wrapper { | ||
   margin-bottom: |    margin-bottom: 1.5em; | ||
  clear: both; /* Prevents overlapping with floated Infoboxes */ | |||
  width: 100%; | |||
} | } | ||
| Line 7: | Line 10: | ||
   display: flex; |    display: flex; | ||
   align-items: center; |    align-items: center; | ||
   background: var(--color-surface-1); |    background: var(--color-surface-1); | ||
   border: 1px solid var(--border-color-base); |    border: 1px solid var(--border-color-base); | ||
   border-radius: |    border-radius: 6px; | ||
   padding: |    padding: 4px 12px; | ||
   min-height: |    min-height: 44px; | ||
   box-shadow: 0 1px |    box-shadow: 0 1px 2px rgba(0,0,0,0.05); | ||
} | } | ||
| Line 19: | Line 21: | ||
   display: flex; |    display: flex; | ||
   align-items: center; |    align-items: center; | ||
   gap: |    gap: 10px; | ||
   font-weight: 800; |    font-weight: 800; | ||
   padding-right: 15px; | |||
   padding-right: |    margin-right: 15px; | ||
   margin-right: | |||
   border-right: 1px solid var(--border-color-base); |    border-right: 1px solid var(--border-color-base); | ||
   |    white-space: nowrap; | ||
} | } | ||
.subpage-nav- | .subpage-nav-title a { | ||
   color: |    color: var(--color-base); | ||
   text-decoration: none; |    text-decoration: none; | ||
} | } | ||
/* Navigation Links Logic */ | |||
 | |||
/* | |||
.subpage-nav-links > ul { | .subpage-nav-links > ul { | ||
   display: flex; |    display: flex; | ||
| Line 44: | Line 41: | ||
   margin: 0 !important; |    margin: 0 !important; | ||
   padding: 0 !important; |    padding: 0 !important; | ||
   gap: |    gap: 5px; | ||
} | } | ||
.subpage-nav-links li { | .subpage-nav-links li { | ||
   margin: 0 !important; |    margin: 0 !important; | ||
   |    list-style: none !important; | ||
   position: relative; |    position: relative; | ||
} | } | ||
| Line 60: | Line 55: | ||
   padding: 6px 12px; |    padding: 6px 12px; | ||
   font-size: 0.9em; |    font-size: 0.9em; | ||
   font-weight: |    font-weight: 600; | ||
   color: var(--color-base--subtle); |    color: var(--color-base--subtle); | ||
  border-radius: 4px; | |||
   text-decoration: none; |    text-decoration: none; | ||
   cursor: pointer; |    cursor: pointer; | ||
} | } | ||
/* Hover & Active States - Matching your theme */ | |||
.subpage-nav-links li a:hover, | .subpage-nav-links li a:hover, | ||
.subpage-nav-links li > span:hover, | .subpage-nav-links li > span:hover, | ||
.subpage-nav-links li.is-open > span { | .subpage-nav-links li.is-open > span { | ||
   background: var(-- |    background: var(--wiki-primary-subtle); | ||
   color: var(--wiki-primary); |    color: var(--wiki-primary); | ||
} | } | ||
/* | /* Dropdown Menu Styling */ | ||
.subpage-nav-links li ul { | .subpage-nav-links li ul { | ||
   display: none; |    display: none; | ||
| Line 84: | Line 76: | ||
   top: 100%; |    top: 100%; | ||
   left: 0; |    left: 0; | ||
   min-width: |    min-width: 180px; | ||
   background: var(--color-surface-1); |    background: var(--color-surface-1); | ||
   border: 1px solid var(--border-color-base); |    border: 1px solid var(--border-color-base); | ||
   border-radius: 4px; |    border-radius: 4px; | ||
   box-shadow: 0 4px |    box-shadow: 0 4px 12px rgba(0,0,0,0.15); | ||
   |    z-index: 1000; | ||
   padding: |    padding: 5px 0 !important; | ||
   |    list-style: none !important; | ||
 | |||
} | } | ||
.subpage-nav-links li.is-open > ul { | .subpage-nav-links li.is-open > ul { | ||
   display: |    display: block; | ||
 | |||
} | } | ||
.subpage-nav-links li ul li a { | .subpage-nav-links li ul li a { | ||
   border-radius: 0; |    border-radius: 0; | ||
   padding: 8px |    padding: 8px 15px; | ||
} | } | ||
.subpage-nav- | /* 📱 MOBILE OPTIMIZATION */ | ||
@media (max-width: 720px) { | |||
} | Â Â .subpage-nav { | ||
    flex-direction: column; | |||
    align-items: stretch; | |||
    padding: 0; | |||
  } | |||
 | |||
  .subpage-nav-brand { | |||
    border-right: none; | |||
    border-bottom: 1px solid var(--border-color-base); | |||
    padding: 10px 15px; | |||
    margin-right: 0; | |||
  } | |||
 | |||
  .subpage-nav-links > ul { | |||
    flex-direction: column; | |||
    gap: 0; | |||
  } | |||
  .subpage-nav-links li a, | |||
.subpage-nav- | Â Â Â .subpage-nav-links li > span { | ||
   |     padding: 12px 15px; | ||
    border-bottom: 1px solid var(--color-surface-2); | |||
    width: 100%; | |||
  } | |||
} | |||
.subpage-nav-links li | Â Â /* Make dropdowns push content down instead of floating on mobile */ | ||
  .subpage-nav-links li ul { | |||
    position: static; | |||
    box-shadow: none; | |||
    background: var(--color-surface-2); | |||
    border: none; | |||
    border-left: 3px solid var(--wiki-primary); | |||
    margin: 0 !important; | |||
  } | |||
} | } | ||
Revision as of 12:34, 22 March 2026
/* Template:SubpageNav/styles.css */
.subpage-nav-wrapper {
margin-bottom: 1.5em;
clear: both; /* Prevents overlapping with floated Infoboxes */
width: 100%;
}
.subpage-nav {
display: flex;
align-items: center;
background: var(--color-surface-1);
border: 1px solid var(--border-color-base);
border-radius: 6px;
padding: 4px 12px;
min-height: 44px;
box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.subpage-nav-brand {
display: flex;
align-items: center;
gap: 10px;
font-weight: 800;
padding-right: 15px;
margin-right: 15px;
border-right: 1px solid var(--border-color-base);
white-space: nowrap;
}
.subpage-nav-title a {
color: var(--color-base);
text-decoration: none;
}
/* Navigation Links Logic */
.subpage-nav-links > ul {
display: flex;
flex-wrap: wrap;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
gap: 5px;
}
.subpage-nav-links li {
margin: 0 !important;
list-style: none !important;
position: relative;
}
.subpage-nav-links li a,
.subpage-nav-links li > span {
display: block;
padding: 6px 12px;
font-size: 0.9em;
font-weight: 600;
color: var(--color-base--subtle);
border-radius: 4px;
text-decoration: none;
cursor: pointer;
}
/* Hover & Active States - Matching your theme */
.subpage-nav-links li a:hover,
.subpage-nav-links li > span:hover,
.subpage-nav-links li.is-open > span {
background: var(--wiki-primary-subtle);
color: var(--wiki-primary);
}
/* Dropdown Menu Styling */
.subpage-nav-links li ul {
display: none;
position: absolute;
top: 100%;
left: 0;
min-width: 180px;
background: var(--color-surface-1);
border: 1px solid var(--border-color-base);
border-radius: 4px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
z-index: 1000;
padding: 5px 0 !important;
list-style: none !important;
}
.subpage-nav-links li.is-open > ul {
display: block;
}
.subpage-nav-links li ul li a {
border-radius: 0;
padding: 8px 15px;
}
/* 📱 MOBILE OPTIMIZATION */
@media (max-width: 720px) {
.subpage-nav {
flex-direction: column;
align-items: stretch;
padding: 0;
}
.subpage-nav-brand {
border-right: none;
border-bottom: 1px solid var(--border-color-base);
padding: 10px 15px;
margin-right: 0;
}
.subpage-nav-links > ul {
flex-direction: column;
gap: 0;
}
.subpage-nav-links li a,
.subpage-nav-links li > span {
padding: 12px 15px;
border-bottom: 1px solid var(--color-surface-2);
width: 100%;
}
/* Make dropdowns push content down instead of floating on mobile */
.subpage-nav-links li ul {
position: static;
box-shadow: none;
background: var(--color-surface-2);
border: none;
border-left: 3px solid var(--wiki-primary);
margin: 0 !important;
}
}