Module:Navbox timeline/styles.css: Difference between revisions

No edit summary
m Add attribution
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
/*
* This file uses material from the Wikipedia/MediaWiki project,
* released under the Creative Commons Attribution-ShareAlike 4.0 International License.
* Source: https://en.wikipedia.org/wiki/Module:Navbox timeline/styles.css
*/
.timeline-wrapper {  
.timeline-wrapper {  
width: 100%;
width: 100%;
border-collapse: collapse;
border-collapse: collapse;
table-layout: fixed; /* Keep this fixed for the wrapper */
table-layout: fixed;
max-width: 100%;
max-width: 100%;
}
}
Line 8: Line 14:
.timeline-wrapper-cell {
.timeline-wrapper-cell {
padding: 0;
padding: 0;
overflow-x: auto; /* Enable horizontal scrolling */
overflow-x: auto;
overflow-y: visible;
overflow-y: visible;
width: 100%;
width: 100%;
Line 16: Line 22:


.timeline-table {
.timeline-table {
width: auto; /* Let it expand naturally */
width: auto;
min-width: 800px; /* Set a reasonable minimum */
min-width: 800px;
border-collapse: collapse;
border-collapse: collapse;
text-align: center;
text-align: center;
Line 24: Line 30:
}
}


/* Force the navbox to respect width constraints */
.navbox.timeline-container {
.navbox.timeline-container {
max-width: 100%;
max-width: 100%;
Line 37: Line 42:
max-width: 100%;
max-width: 100%;
overflow-x: auto;
overflow-x: auto;
display: block; /* This is key - makes it behave like a div */
display: block;
}
}


Line 69: Line 74:
}
}


/* Ultra-compact month styling */
.timeline-month {
.timeline-month {
background-color: #F8F8F8;
background-color: #F8F8F8;
color: inherit;
color: inherit;
font-weight: normal;
font-weight: normal;
font-size: 0.75em;
font-size: 0.7em; /* Smaller font */
padding: 0.1em 0.2em;
padding: 0.1em 0.1em; /* Minimal padding */
border-left: 1px solid #E0E0E0;
border-left: 1px solid #E0E0E0;
min-width: 30px;
min-width: 18px; /* Very compact width */
max-width: 20px; /* Prevent expansion */
width: 18px; /* Fixed width */
line-height: 1; /* Compact line height */
}
}


Line 111: Line 120:
background-color: #B0B0B0;
background-color: #B0B0B0;
cursor: pointer;
cursor: pointer;
}
/* Dark mode support */
@media screen {
html.skin-theme-clientpref-night .timeline-row > * {
border-color: #202122;
}
html.skin-theme-clientpref-night .timeline-decade {
background-color: #34495e;
color: #eaecf0;
}
html.skin-theme-clientpref-night .timeline-year {
background-color: #2c3544;
color: #eaecf0;
}
html.skin-theme-clientpref-night .timeline-month {
background-color: #27292d;
color: #eaecf0;
border-left-color: #404040;
}
html.skin-theme-clientpref-night .timeline-blank {
background-color: #3a3a3a;
color: #eaecf0;
}
html.skin-theme-clientpref-night .timeline-item {
background-color: #4a5568;
color: #eaecf0;
}
html.skin-theme-clientpref-night .timeline-item:hover {
background-color: #5a6678;
}
html.skin-theme-clientpref-night .timeline-label {
color: #eaecf0;
}
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .timeline-row > * {
border-color: #202122;
}
html.skin-theme-clientpref-os .timeline-decade {
background-color: #34495e;
color: #eaecf0;
}
html.skin-theme-clientpref-os .timeline-year {
background-color: #2c3544;
color: #eaecf0;
}
html.skin-theme-clientpref-os .timeline-month {
background-color: #27292d;
color: #eaecf0;
border-left-color: #404040;
}
html.skin-theme-clientpref-os .timeline-blank {
background-color: #3a3a3a;
color: #eaecf0;
}
html.skin-theme-clientpref-os .timeline-item {
background-color: #4a5568;
color: #eaecf0;
}
html.skin-theme-clientpref-os .timeline-item:hover {
background-color: #5a6678;
}
html.skin-theme-clientpref-os .timeline-label {
color: #eaecf0;
}
}
}


Line 116: Line 206:
@media (max-width: 768px) {
@media (max-width: 768px) {
.timeline-table {
.timeline-table {
min-width: 600px; /* Smaller minimum for mobile */
min-width: 600px;
}
}
.timeline-month {
.timeline-month {
font-size: 0.7em;
font-size: 0.65em; /* Even smaller on mobile */
padding: 0 0.05em;
padding: 0.05em 0.05em; /* Minimal padding */
min-width: 25px;
min-width: 16px; /* Smaller minimum */
max-width: 16px;
width: 16px;
}
}
Line 142: Line 234:
.timeline-label {
.timeline-label {
min-width: 80px;
min-width: 80px;
}
}
/* Additional compactness for months */
@media (max-width: 480px) {
.timeline-month {
font-size: 0.6em;
padding: 0.05em;
min-width: 14px;
max-width: 14px;
width: 14px;
}
}
}
}