Salut,
J'ai un petit problème d'usage de object-fit.
1) Le contexte : j'ai un bloc (un gros lien) contenant une image et du texte. L'image est de provenance extérieure, avec des dimensions et un aspect-ratio incertains.
2) Je veux forcer les dimensions de l'image, sans la déformer, en débordant d'une zone d'affichage au besoin. Exemple : je voudrais que mon image ait TOUJOURS un affichage en 4/3, avec une largeur 100%, largeur max 400px. Mon problème ici, c'est l'aspect ratio, que je n'arrive pas à fixer. Je voudrais que :
a) le navigateur constate la largeur disponible et en déduis celle de l'image (ça, pas de pb)
b) applique un ratio 4/3 pour en déduire la hauteur souhaitée
c) affiche l'image dans cet espace, en l'agrandissant au besoin pour respecter son ratio intrinsèque(ça, a priori, c'est bon)
J'ai un petit problème d'usage de object-fit.
1) Le contexte : j'ai un bloc (un gros lien) contenant une image et du texte. L'image est de provenance extérieure, avec des dimensions et un aspect-ratio incertains.
2) Je veux forcer les dimensions de l'image, sans la déformer, en débordant d'une zone d'affichage au besoin. Exemple : je voudrais que mon image ait TOUJOURS un affichage en 4/3, avec une largeur 100%, largeur max 400px. Mon problème ici, c'est l'aspect ratio, que je n'arrive pas à fixer. Je voudrais que :
a) le navigateur constate la largeur disponible et en déduis celle de l'image (ça, pas de pb)
b) applique un ratio 4/3 pour en déduire la hauteur souhaitée
c) affiche l'image dans cet espace, en l'agrandissant au besoin pour respecter son ratio intrinsèque(ça, a priori, c'est bon)
<a href="/foo" class="ctt">
<picture>
<img loading="lazy" src="foo" alt="whatever" class="ctt__img">
</picture>
<p class="ctt__img__titre">titre image</p>
<p class="ctt__img__auteur">auteur image</p>
<h3 class="ctt__titre">titre bloc</h3>
<p class="ctt__desc">description bloc</p>
</a>
.ctt {
display: block;
}
.ctt__img {
width: 100%;
max-width: 400px;
object-fit : cover;
}