Utmaning: Skapa en Butikskortlayout med Flexbox
Svep för att visa menyn
Utforska kraften i flexbox genom att skapa ett butikskort med en produktbild, en beskrivning och priset. Som standard staplas alla element i en kolumn, ett under det andra. Vårt mål är dock att ändra detta beteende med hjälp av flexbox.
Betrakta följande HTML-struktur:
<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>
Uppgiften är att ändra CSS för att uppnå följande:
- Identifiera föräldraelementet som innehåller både produktbilden (
img-taggen med klassenproduct-image) och produktinformationen (div-taggen med klassenproduct-info). - Använd flexbox på det identifierade föräldraelementet (den
div-tagg som har klassenshopping-card). - Centrera objekten vertikalt i shoppingkortet.
index.html
index.css
- Använd
display: flex;på föräldraelementet med klassenshopping-card. - Standardvärdet för flexriktning är rad, så det är inte nödvändigt att ändra värdet på egenskapen
flex-direction. - För att centrera objekt vertikalt, använd
align-items: center;.
index.html
index.css
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 1. Kapitel 21
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Avsnitt 1. Kapitel 21