MediaWiki:Common.css: Difference between revisions
MediaWiki interface page
More actions
No edit summary |
No edit summary |
||
| Line 90: | Line 90: | ||
font-size: 0.95em; | font-size: 0.95em; | ||
} | } | ||
/* Top "hero" row: icon+name on left, description on right */ | /* Top "hero" row: icon+name on left, description on right */ | ||
| Line 133: | Line 121: | ||
} | } | ||
/* Default label cells (exclude hero row so names never clip) */ | |||
/* Default label cells (exclude hero row) */ | |||
table.spiritvale-skill-infobox tbody tr:not(.spiritvale-infobox-main) th:not(.spiritvale-infobox-section-header), | table.spiritvale-skill-infobox tbody tr:not(.spiritvale-infobox-main) th:not(.spiritvale-infobox-section-header), | ||
table.spiritvale-passive-infobox tbody tr:not(.spiritvale-infobox-main) th:not(.spiritvale-infobox-section-header) { | table.spiritvale-passive-infobox tbody tr:not(.spiritvale-infobox-main) th:not(.spiritvale-infobox-section-header) { | ||
| Line 204: | Line 190: | ||
- Fixed, consistent desktop width | - Fixed, consistent desktop width | ||
- Centered body cells | - Centered body cells | ||
- Mobile- | - Mobile hero stays side-by-side (no stacking) | ||
========================================================== */ | ========================================================== */ | ||
:root { | :root { | ||
--sv-passive-width: 360px; /* one knob */ | |||
--sv-passive-width: 360px; | |||
} | } | ||
/* | /* Consistent tooltip footprint for ALL passives (desktop) */ | ||
table.spiritvale-passive-infobox { | table.spiritvale-passive-infobox { | ||
width: var(--sv-passive-width); | width: var(--sv-passive-width); | ||
max-width: 100%; | max-width: 100%; | ||
margin: 1em auto; | margin: 1em auto; | ||
table-layout: fixed; | |||
} | |||
/* Keep hero row healthy: allow wrapping in the hero title area */ | |||
table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > th { | |||
table- | width: 42%; | ||
white-space: normal; | |||
} | |||
table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > td { | |||
width: 58%; | |||
} | } | ||
/* Center + wrap | /* Center + wrap ALL non-hero rows */ | ||
table.spiritvale-passive-infobox tbody tr:not(.spiritvale-infobox-main) th, | table.spiritvale-passive-infobox tbody tr:not(.spiritvale-infobox-main) th, | ||
table.spiritvale-passive-infobox tbody tr:not(.spiritvale-infobox-main) td { | table.spiritvale-passive-infobox tbody tr:not(.spiritvale-infobox-main) td { | ||
text-align: center; | text-align: center; | ||
vertical-align: middle; | vertical-align: middle; | ||
white-space: normal; | white-space: normal; | ||
overflow-wrap: anywhere; | overflow-wrap: anywhere; | ||
| Line 234: | Line 224: | ||
} | } | ||
/* Allow | /* Allow label column to wrap (generic CSS defaults it to nowrap) */ | ||
table.spiritvale-passive-infobox tbody tr:not(.spiritvale-infobox-main) | table.spiritvale-passive-infobox tbody tr:not(.spiritvale-infobox-main) | ||
th:not(.spiritvale-infobox-section-header) { | th:not(.spiritvale-infobox-section-header) { | ||
| Line 245: | Line 235: | ||
} | } | ||
/* Prevent description width | /* Prevent description max-width from pushing weird layout at small widths */ | ||
table.spiritvale-passive-infobox .spiritvale-infobox-description { | table.spiritvale-passive-infobox .spiritvale-infobox-description { | ||
max-width: 100%; | max-width: 100%; | ||
| Line 252: | Line 242: | ||
} | } | ||
/* | /* Passive list layout */ | ||
.spiritvale-passive-list { | .spiritvale-passive-list { | ||
display: flex; | display: flex; | ||
| Line 260: | Line 250: | ||
} | } | ||
/* | /* Citizen/table wrappers: remove the “mystery outline” around some passives in lists */ | ||
.spiritvale-passive-list .mw-table-wrapper, | .spiritvale-passive-list .mw-table-wrapper, | ||
.spiritvale-passive-list .table-overflow, | .spiritvale-passive-list .table-overflow, | ||
| Line 272: | Line 262: | ||
} | } | ||
/* Mobile: | /* Mobile: full width, KEEP hero row side-by-side, allow it to grow taller */ | ||
@media (max-width: 480px) { | @media (max-width: 480px) { | ||
table.spiritvale-passive-infobox { | table.spiritvale-passive-infobox { | ||
| Line 279: | Line 269: | ||
} | } | ||
/* | /* Force table-cell to defeat any responsive-table stacking behavior */ | ||
table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > th, | table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > th, | ||
table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > td { | table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > td { | ||
display: | display: table-cell !important; | ||
box-sizing: border-box; | box-sizing: border-box; | ||
text-align: center; | text-align: center; | ||
vertical-align: middle; | |||
} | |||
/* Give the icon+name a bit more room so it doesn’t clip */ | |||
table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > th { | |||
width: 46% !important; | |||
padding: 0.75em 0.75em; | |||
} | |||
table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > td { | |||
width: 54% !important; | |||
padding: 0.75em 0.75em; | |||
} | } | ||
| Line 294: | Line 294: | ||
} | } | ||
/* Ensure title | /* Ensure hero title/description wrap instead of overflowing */ | ||
table.spiritvale-passive-infobox .spiritvale-infobox-title { | table.spiritvale-passive-infobox .spiritvale-infobox-title, | ||
table.spiritvale-passive-infobox .spiritvale-infobox-description { | |||
white-space: normal; | white-space: normal; | ||
overflow-wrap: anywhere; | overflow-wrap: anywhere; | ||
word-break: break-word; | word-break: break-word; | ||
} | } | ||
} | } | ||