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

No edit summary
No edit summary
Line 2: Line 2:
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 8:
.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 16:


.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 24:
}
}


/* Force the navbox to respect width constraints */
.navbox.timeline-container {
.navbox.timeline-container {
max-width: 100%;
max-width: 100%;
Line 37: Line 36:
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 68:
}
}


/* 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 116: Line 119:
@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 147:
.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;
}
}
}
}