Template:OOOInfoBoxTabber/styles.css: Difference between revisions
No edit summary Tag: Manual revert |
No edit summary Tag: Reverted |
||
Line 1: | Line 1: | ||
/* OOO Infobox – Tabber wrapper (TemplateStyles safe) | /* OOO Infobox – Tabber wrapper (TemplateStyles safe) | ||
- Default width matches .ooo-infobox (300px) | - Default width matches .ooo-infobox (300px) | ||
- Right-aligned by default; left/none/center overrides | - Right-aligned by default; left/none/center overrides | ||
- | - Removes tab-strip separator line in all implementations | ||
*/ | */ | ||
/* Wrapper (default | /* Wrapper (default right) */ | ||
.ooo-infobox-tabwrap { | .ooo-infobox-tabwrap { | ||
float: right; | float: right; | ||
clear: right; | clear: right; | ||
width: 300px; /* | width: 300px; /* keep in sync with .ooo-infobox */ | ||
margin: 0 0 1em 1em; | margin: 0 0 1em 1em; | ||
} | } | ||
/* Alignment overrides (added by module | /* Alignment overrides (added by module) */ | ||
.ooo-infobox-tabwrap--left { float: left; clear: left; margin: 0 1em 1em 0; } | .ooo-infobox-tabwrap--left { float: left; clear: left; margin: 0 1em 1em 0; } | ||
.ooo-infobox-tabwrap--none { float: none; margin: 0 0 1em 0; } | .ooo-infobox-tabwrap--none { float: none; margin: 0 0 1em 0; } | ||
.ooo-infobox-tabwrap--center { float: none; display: block; margin: 0 auto 1em; } | .ooo-infobox-tabwrap--center { float: none; display: block; margin: 0 auto 1em; } | ||
/* Tab strip | /* Tab strip */ | ||
.ooo-infobox-tabwrap .tabber__tabs { | .ooo-infobox-tabwrap .tabber__tabs { | ||
display: block; | display: block; | ||
Line 29: | Line 24: | ||
width: 100%; | width: 100%; | ||
box-sizing: border-box; | box-sizing: border-box; | ||
border: 0; | |||
/* kill the baseline */ | |||
border: 0; | |||
background-image: none; | |||
} | |||
/* Some skins/extensions draw the separator via pseudo-elements */ | |||
.ooo-infobox-tabwrap .tabber__tabs::before, | |||
.ooo-infobox-tabwrap .tabber__tabs::after { | |||
content: none; | |||
display: none; | |||
border: 0; | |||
height: 0; | |||
} | |||
/* Some draw an actual <hr> as a separator */ | |||
.ooo-infobox-tabwrap hr { | |||
display: none; | |||
border: 0; | |||
height: 0; | |||
margin: 0; | |||
padding: 0; | padding: 0; | ||
} | } | ||
/* Individual tabs | /* Individual tabs */ | ||
.ooo-infobox-tabwrap .tabber__tab { | .ooo-infobox-tabwrap .tabber__tab { | ||
display: inline-block; | display: inline-block; | ||
Line 41: | Line 54: | ||
font-size: 90%; | font-size: 90%; | ||
line-height: 1.2; | line-height: 1.2; | ||
white-space: normal; /* | white-space: normal; /* wrap long labels */ | ||
padding: .25rem .5rem; | padding: .25rem .5rem; | ||
margin-right: .25rem; | margin-right: .25rem; | ||
Line 48: | Line 61: | ||
background: var(--background-color-neutral, #f5f5f5); | background: var(--background-color-neutral, #f5f5f5); | ||
color: var(--color-base, #202122); | color: var(--color-base, #202122); | ||
border: 1px solid #a2a9b1; /* literal | border: 1px solid #a2a9b1; /* literal to avoid TemplateStyles color warnings */ | ||
border-bottom: none; /* | border-bottom: none; /* blend into panel */ | ||
border-radius: 12px 12px 0 0; /* match infobox radius */ | border-radius: 12px 12px 0 0; /* match infobox radius if rounded */ | ||
} | } | ||
/* Active tab | /* Active tab sits flush with content below (hides any seam) */ | ||
.ooo-infobox-tabwrap .tabber__tab--active { | .ooo-infobox-tabwrap .tabber__tab--active { | ||
background: var(--background-color-base, #ffffff); | background: var(--background-color-base, #ffffff); | ||
color: var(--color-base, #202122); | color: var(--color-base, #202122); | ||
margin-bottom: -1px; | margin-bottom: -1px; | ||
} | } | ||
/* Panels: flush with infobox */ | /* Panels: flush with infobox; no borders/padding */ | ||
.ooo-infobox-tabwrap .tabber__panel { | .ooo-infobox-tabwrap .tabber__panel { | ||
padding: 0; | padding: 0; | ||
border: | border: 0; | ||
background: transparent; | |||
} | } | ||
/* Mobile: unfloat | /* Mobile: unfloat, full width */ | ||
@media (max-width: 640px) { | @media (max-width: 640px) { | ||
.ooo-infobox-tabwrap, | .ooo-infobox-tabwrap, |