Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Skapa en Butikskortlayout med Flexbox | Dekorativa och moderna effekter
CSS-Grunder

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 klassen product-image) och produktinformationen (div-taggen med klassen product-info).
  • Använd flexbox på det identifierade föräldraelementet (den div-tagg som har klassen shopping-card).
  • Centrera objekten vertikalt i shoppingkortet.
index.html

index.html

index.css

index.css

  • Använd display: flex; på föräldraelementet med klassen shopping-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.html

index.css

index.css

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 21

Fråga AI

expand

Fråga AI

ChatGPT

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
some-alt