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 supported
   - Right-aligned by default; left/none/center overrides
   - Hides the tab-strip baseline and clips to the same rounded corners
   - Removes tab-strip separator line in all implementations
*/
*/


/* Wrapper (default: right) */
/* Wrapper (default right) */
.ooo-infobox-tabwrap {
.ooo-infobox-tabwrap {
   float: right;
   float: right;
   clear: right;
   clear: right;
   width: 300px;                /* match .ooo-infobox default */
   width: 300px;                /* keep in sync with .ooo-infobox */
   margin: 0 0 1em 1em;
   margin: 0 0 1em 1em;
  /* clip any tab-strip line at rounded corners */
  border-top-left-radius: 12px; /* keep in sync with .ooo-infobox */
  border-top-right-radius: 12px;
  overflow: hidden;
}
}


/* Alignment overrides (added by module when |align=...) */
/* 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: remove baseline so it doesn't peek past rounded corners */
/* 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;       /* kills bottom line */
 
  /* 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;
}
}
/* Some skins draw an after-line; disable it too */
.ooo-infobox-tabwrap .tabber__tabs::after { display: none; }


/* Individual tabs (compact, skin-colored) */
/* 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;          /* allow wrapping on long labels */
   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: avoids TemplateStyles color warnings */
   border: 1px solid #a2a9b1;    /* literal to avoid TemplateStyles color warnings */
   border-bottom: none;          /* blends with panel */
   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: sit flush on the infobox (no seam) */
/* 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;         /* overlap top border by 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: none;
   border: 0;
  background: transparent;
}
}


/* Mobile: unfloat and go full width */
/* Mobile: unfloat, full width */
@media (max-width: 640px) {
@media (max-width: 640px) {
   .ooo-infobox-tabwrap,
   .ooo-infobox-tabwrap,