Défi : Appliquer les Concepts Flexbox
Exploration du potentiel de flexbox à travers la création d'une carte produit comprenant une image, une description et le prix. Par défaut, tous les éléments sont empilés en colonne, les uns sous les autres. L'objectif est de modifier ce comportement à l'aide de flexbox.
Tâche
Considérer la structure HTML suivante :
<div class="shopping-card">
<img src="link-to-image" alt="Analytics Machine" class="product-image" />
<div class="product-info">
<h3 class="product-title">Analytics Machine</h3>
<p class="product-description">Bio Innovation</p>
<div class="product-price">$10.00</div>
<button class="add-to-cart">Add to Cart</button>
</div>
</div>
L'objectif est de modifier le CSS pour atteindre les points suivants :
- Identifier l'élément parent contenant à la fois l'image du produit (
imgavec la classeproduct-image) et les informations du produit (divavec la classeproduct-info). - Appliquer flexbox à l'élément parent identifié (le
divavec la classeshopping-card). - Centrer verticalement les éléments à l'intérieur de la carte produit.
index.html
index.css
- Appliquer
display: flex;à l’élément parent avec la classeshopping-card. - La direction de flexion par défaut est la ligne, il n’est donc pas nécessaire de modifier la valeur de la propriété
flex-direction. - Pour centrer les éléments verticalement, utiliser
align-items: center;.
index.html
index.css
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you show me the CSS code needed to achieve this?
What does the final layout look like after applying these changes?
Can you explain how align-items: center works in this context?
Génial!
Completion taux amélioré à 2.56
Défi : Appliquer les Concepts Flexbox
Glissez pour afficher le menu
Exploration du potentiel de flexbox à travers la création d'une carte produit comprenant une image, une description et le prix. Par défaut, tous les éléments sont empilés en colonne, les uns sous les autres. L'objectif est de modifier ce comportement à l'aide de flexbox.
Tâche
Considérer la structure HTML suivante :
<div class="shopping-card">
<img src="link-to-image" alt="Analytics Machine" class="product-image" />
<div class="product-info">
<h3 class="product-title">Analytics Machine</h3>
<p class="product-description">Bio Innovation</p>
<div class="product-price">$10.00</div>
<button class="add-to-cart">Add to Cart</button>
</div>
</div>
L'objectif est de modifier le CSS pour atteindre les points suivants :
- Identifier l'élément parent contenant à la fois l'image du produit (
imgavec la classeproduct-image) et les informations du produit (divavec la classeproduct-info). - Appliquer flexbox à l'élément parent identifié (le
divavec la classeshopping-card). - Centrer verticalement les éléments à l'intérieur de la carte produit.
index.html
index.css
- Appliquer
display: flex;à l’élément parent avec la classeshopping-card. - La direction de flexion par défaut est la ligne, il n’est donc pas nécessaire de modifier la valeur de la propriété
flex-direction. - Pour centrer les éléments verticalement, utiliser
align-items: center;.
index.html
index.css
Merci pour vos commentaires !