Grid listing ignores image-height, so thumbnails render at full size
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 73/100
Direzione di ricerca
Inizia tracciando come le griglie degli elenchi renderizzano il campo image e come l’opzione image-height dell’elenco raggiunge quel percorso di rendering; il payload non indica file di implementazione né test. Confronta il markup della miniatura generato per i casi di altezza predefinita ed esplicita con gli esempi di Quarto 1. Il lavoro è completato quando entrambi i casi applicano l’altezza prevista e la classe card-img senza modificare l’immagine sorgente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
In a grid listing, q2 ignores image-height. Quarto 1 gives each thumbnail an inline height (150px by default, or the image-height value) and the class card-img. q2 gives neither, so a large image shows at its full size. In our site, the thumbnails overlapped the next cards and made the page about 2,000px wide.
Versions
- q2 0.44.0-nightly.20261110
- Quarto 1.10.18 (expected output)
- macOS, arm64
Repro
_quarto.yml:
project:
type: website
render:
- "*.qmd"
- "posts/*.md"
default.qmd:
---
title: Default height
listing:
contents: "posts/*.md"
type: grid
fields: [image, title]
---
explicit.qmd:
---
title: Explicit height
listing:
contents: "posts/*.md"
type: grid
image-height: 100px
fields: [image, title]
---
posts/alpha.md, with posts/wide.png as any large image (we used 1600x1000):
---
title: "Alpha"
image: wide.png
---
Text.
Command:
q2 render
Expected (Quarto 1)
<!-- default.html -->
<img loading="lazy" src="./posts/wide.png" class="thumbnail-image card-img" style="height: 150px;">
<!-- explicit.html -->
<img loading="lazy" src="./posts/wide.png" class="thumbnail-image card-img" style="height: 100px;">
Actual (q2)
<!-- default.html -->
<img src="posts/wide.png" class="thumbnail-image" alt="" loading="lazy">
<!-- explicit.html -->
<img src="posts/wide.png" class="thumbnail-image" alt="" loading="lazy">
There is no warning.
Workaround
A stylesheet rule on the listing page:
.quarto-grid-item .card-img-top img.thumbnail-image {
height: 150px;
width: 100%;
object-fit: cover;
}
- Lingua principale
- Rust
- Stelle
- 302
- Fork
- 22
- Merge medio
- 5h 6m
- PR unite (30g)
- 207
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di quarto-dev/q2
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
quarto-dev/q2#1135 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
quarto-dev/q2#1133 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
quarto-dev/q2#1103 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
quarto-dev/q2#1095 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
quarto-dev/q2#1031 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di quarto-dev/q2
Issue simili
-
backlog priority: low ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
storytold/vectorcraft#6445 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area: cli kind:docs priority: P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
tursodatabase/libsql#2312 ·
I maintainer di solito rispondono entro 11 giorni
-
`NodeOwned::size_in_bytes` does not count the `ChildrenNodesOwned` heap allocation (since #216)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
paritytech/trie#251 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno