Fix: score-rij op homepage overschreed viewport op smalle telefoons
.post-row gebruikte 1fr voor de titelkolom, maar grid-items respecteren standaard hun min-content-breedte — de niet-wrappende .meta-rij (datum/ categorie/status) duwde de hele rij breder dan de viewport op schermen rond 375-412px (bevestigd op Pixel 7a). Fix: min-width: 0 op de kolom-2- items zodat de 1fr-track echt kan krimpen, flex-wrap op .meta, en onder 400px verhuist de robotscore naar een eigen regel onder de dek-tekst i.p.v. de kolombreedte te forceren.
This commit is contained in:
@@ -102,13 +102,15 @@ const dateFormatter = new Intl.DateTimeFormat("nl-NL", {
|
|||||||
.post-row :global(.cover) { grid-row: 1 / 3; }
|
.post-row :global(.cover) { grid-row: 1 / 3; }
|
||||||
.post-row .meta {
|
.post-row .meta {
|
||||||
grid-column: 2 / 3;
|
grid-column: 2 / 3;
|
||||||
|
min-width: 0;
|
||||||
font-family: var(--mono);
|
font-family: var(--mono);
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
color: var(--muted);
|
color: var(--muted);
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
letter-spacing: 0.04em;
|
letter-spacing: 0.04em;
|
||||||
display: flex;
|
display: flex;
|
||||||
gap: 10px;
|
flex-wrap: wrap;
|
||||||
|
gap: 6px 10px;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
.post-row .meta a {
|
.post-row .meta a {
|
||||||
@@ -129,11 +131,12 @@ const dateFormatter = new Intl.DateTimeFormat("nl-NL", {
|
|||||||
border: 1px solid var(--line);
|
border: 1px solid var(--line);
|
||||||
color: var(--muted);
|
color: var(--muted);
|
||||||
}
|
}
|
||||||
.post-row h2 { grid-column: 2 / 3; margin: 0; font-size: 20px; line-height: 1.35; }
|
.post-row h2 { grid-column: 2 / 3; min-width: 0; margin: 0; font-size: 20px; line-height: 1.35; }
|
||||||
.post-row h2 a { color: var(--ink); text-decoration: none; }
|
.post-row h2 a { color: var(--ink); text-decoration: none; }
|
||||||
.post-row h2 a:hover { color: var(--accent); }
|
.post-row h2 a:hover { color: var(--accent); }
|
||||||
.post-row p.dek {
|
.post-row p.dek {
|
||||||
grid-column: 2 / 3;
|
grid-column: 2 / 3;
|
||||||
|
min-width: 0;
|
||||||
margin: 4px 0 0;
|
margin: 4px 0 0;
|
||||||
color: var(--muted);
|
color: var(--muted);
|
||||||
font-size: 15.5px;
|
font-size: 15.5px;
|
||||||
@@ -142,6 +145,19 @@ const dateFormatter = new Intl.DateTimeFormat("nl-NL", {
|
|||||||
.post-row .score { grid-column: 3 / 4; grid-row: 1 / 2; justify-self: end; white-space: nowrap; }
|
.post-row .score { grid-column: 3 / 4; grid-row: 1 / 2; justify-self: end; white-space: nowrap; }
|
||||||
|
|
||||||
@media (max-width: 620px) {
|
@media (max-width: 620px) {
|
||||||
.post-row { grid-template-columns: 64px 1fr auto; }
|
.post-row { grid-template-columns: 64px 1fr auto; gap: 6px 12px; }
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Op smalle telefoons (bv. 375-412px) past de robotrij niet meer naast de
|
||||||
|
titel — die verhuist dan naar een eigen rij onder de dek-tekst i.p.v.
|
||||||
|
de kolombreedte te forceren. */
|
||||||
|
@media (max-width: 400px) {
|
||||||
|
.post-row { grid-template-columns: 56px 1fr; }
|
||||||
|
.post-row .score {
|
||||||
|
grid-column: 2 / 3;
|
||||||
|
grid-row: auto;
|
||||||
|
justify-self: start;
|
||||||
|
margin-top: 6px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user