Přejít na hlavní obsah Přejít na navigaci v dokumentech
Check

Karty Bootstrapu poskytují flexibilní a rozšiřitelný kontejner obsahu s mnoha variantami a možnostmi.

O

Karta je flexibilní a rozšiřitelný kontejner obsahu . Obsahuje možnosti pro záhlaví a zápatí, širokou škálu obsahu, kontextové barvy pozadí a výkonné možnosti zobrazení. Pokud znáte Bootstrap 3, karty nahrazují naše staré panely, jamky a miniatury. Podobné funkce jako tyto komponenty jsou dostupné jako modifikační třídy pro karty.

Příklad

Karty jsou vytvořeny s co nejmenším množstvím značek a stylů, ale přesto dokážou poskytnout spoustu kontroly a přizpůsobení. Postaveny s flexboxem, nabízejí snadné zarovnání a dobře se mísí s ostatními komponenty Bootstrap. Ve výchozím nastavení nemají žádné margin, takže podle potřeby použijte nástroje pro nastavení mezer .

Níže je uveden příklad základní karty se smíšeným obsahem a pevnou šířkou. Karty nemají na začátku pevnou šířku, takže přirozeně vyplní celou šířku nadřazeného prvku. To lze snadno přizpůsobit pomocí našich různých možností velikosti .

Placeholder Image cap
Název karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Jít někam
html
<div class="card" style="width: 18rem;">
  <img src="..." class="card-img-top" alt="...">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>

Typy obsahu

Karty podporují širokou škálu obsahu, včetně obrázků, textu, skupin seznamů, odkazů a dalších. Níže jsou uvedeny příklady toho, co je podporováno.

Tělo

Stavebním kamenem karty je .card-body. Použijte jej vždy, když potřebujete polstrovanou sekci na kartě.

Toto je nějaký text v těle karty.
html
<div class="card">
  <div class="card-body">
    This is some text within a card body.
  </div>
</div>

Názvy karet se používají přidáním .card-titledo <h*>štítku. Stejným způsobem se odkazy přidávají a umísťují vedle sebe přidáním .card-linkdo <a>značky.

Titulky se používají přidáním a .card-subtitleke <h*>značce. Pokud jsou .card-titlepoložky .card-subtitlea umístěny v .card-bodypoložce, název karty a podnadpis jsou pěkně zarovnány.

Název karty
Titulky karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Odkaz na kartu Další odkaz
html
<div class="card" style="width: 18rem;">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
</div>

snímky

.card-img-topumístí obrázek do horní části karty. Pomocí .card-textlze na kartu přidat text. Text uvnitř .card-textlze také upravovat pomocí standardních značek HTML.

Placeholder Image cap

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

html
<div class="card" style="width: 18rem;">
  <img src="..." class="card-img-top" alt="...">
  <div class="card-body">
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>

Seznam skupin

Vytvářejte seznamy obsahu na kartě pomocí skupiny flush list.

  • Předmět
  • Druhá položka
  • Třetí položka
html
<div class="card" style="width: 18rem;">
  <ul class="list-group list-group-flush">
    <li class="list-group-item">An item</li>
    <li class="list-group-item">A second item</li>
    <li class="list-group-item">A third item</li>
  </ul>
</div>
Nejlepší
  • Předmět
  • Druhá položka
  • Třetí položka
html
<div class="card" style="width: 18rem;">
  <div class="card-header">
    Featured
  </div>
  <ul class="list-group list-group-flush">
    <li class="list-group-item">An item</li>
    <li class="list-group-item">A second item</li>
    <li class="list-group-item">A third item</li>
  </ul>
</div>
  • Předmět
  • Druhá položka
  • Třetí položka
html
<div class="card" style="width: 18rem;">
  <ul class="list-group list-group-flush">
    <li class="list-group-item">An item</li>
    <li class="list-group-item">A second item</li>
    <li class="list-group-item">A third item</li>
  </ul>
  <div class="card-footer">
    Card footer
  </div>
</div>

Dřez

Kombinujte a spojujte různé typy obsahu a vytvořte kartu, kterou potřebujete, nebo tam dejte vše. Níže jsou zobrazeny styly obrázků, bloky, styly textu a skupina seznamů – vše zabaleno do karty s pevnou šířkou.

Placeholder Image cap
Název karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

  • Předmět
  • Druhá položka
  • Třetí položka
html
<div class="card" style="width: 18rem;">
  <img src="..." class="card-img-top" alt="...">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
  <ul class="list-group list-group-flush">
    <li class="list-group-item">An item</li>
    <li class="list-group-item">A second item</li>
    <li class="list-group-item">A third item</li>
  </ul>
  <div class="card-body">
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
</div>

Přidejte na kartu volitelné záhlaví a/nebo zápatí.

Nejlepší
Speciální titulní zpracování

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Jít někam
html
<div class="card">
  <div class="card-header">
    Featured
  </div>
  <div class="card-body">
    <h5 class="card-title">Special title treatment</h5>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>

Záhlaví karet lze upravit přidáním .card-headerprvků <h*>.

Nejlepší
Speciální titulní zpracování

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Jít někam
html
<div class="card">
  <h5 class="card-header">Featured</h5>
  <div class="card-body">
    <h5 class="card-title">Special title treatment</h5>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>
Citát

Známý citát obsažený v prvku blockquote.

Někdo slavný v Source Title
html
<div class="card">
  <div class="card-header">
    Quote
  </div>
  <div class="card-body">
    <blockquote class="blockquote mb-0">
      <p>A well-known quote, contained in a blockquote element.</p>
      <footer class="blockquote-footer">Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
</div>
Nejlepší
Speciální titulní zpracování

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Jít někam
html
<div class="card text-center">
  <div class="card-header">
    Featured
  </div>
  <div class="card-body">
    <h5 class="card-title">Special title treatment</h5>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
  <div class="card-footer text-muted">
    2 days ago
  </div>
</div>

Dimenzování

Karty nepředpokládají žádný konkrétní widthzačátek, takže pokud není uvedeno jinak, budou 100% široké. Můžete to změnit podle potřeby pomocí vlastních CSS, tříd mřížky, mixů mřížky Sass nebo utilit.

Použití mřížkového značení

Pomocí mřížky obalte karty podle potřeby do sloupců a řad.

Speciální titulní zpracování

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Jít někam
Speciální titulní zpracování

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Jít někam
html
<div class="row">
  <div class="col-sm-6">
    <div class="card">
      <div class="card-body">
        <h5 class="card-title">Special title treatment</h5>
        <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>
    </div>
  </div>
  <div class="col-sm-6">
    <div class="card">
      <div class="card-body">
        <h5 class="card-title">Special title treatment</h5>
        <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>
    </div>
  </div>
</div>

Používání utilit

K rychlému nastavení šířky karty použijte naši hrstku dostupných nástrojů pro úpravu velikosti .

Název karty

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Knoflík
Název karty

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Knoflík
html
<div class="card w-75">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Button</a>
  </div>
</div>

<div class="card w-50">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Button</a>
  </div>
</div>

Použití vlastního CSS

Použijte vlastní CSS ve svých šablonách stylů nebo jako vložené styly pro nastavení šířky.

Speciální titulní zpracování

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Jít někam
html
<div class="card" style="width: 18rem;">
  <div class="card-body">
    <h5 class="card-title">Special title treatment</h5>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>

Zarovnání textu

Pomocí našich tříd zarovnání textu můžete rychle změnit zarovnání textu libovolné karty – celé nebo určitých částí .

Speciální titulní zpracování

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Jít někam
Speciální titulní zpracování

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Jít někam
Speciální titulní zpracování

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Jít někam
html
<div class="card" style="width: 18rem;">
  <div class="card-body">
    <h5 class="card-title">Special title treatment</h5>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>

<div class="card text-center" style="width: 18rem;">
  <div class="card-body">
    <h5 class="card-title">Special title treatment</h5>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>

<div class="card text-end" style="width: 18rem;">
  <div class="card-body">
    <h5 class="card-title">Special title treatment</h5>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>

Přidejte navigaci do záhlaví (nebo bloku) karty pomocí navigačních komponent Bootstrapu .

Speciální titulní zpracování

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Jít někam
html
<div class="card text-center">
  <div class="card-header">
    <ul class="nav nav-tabs card-header-tabs">
      <li class="nav-item">
        <a class="nav-link active" aria-current="true" href="#">Active</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled">Disabled</a>
      </li>
    </ul>
  </div>
  <div class="card-body">
    <h5 class="card-title">Special title treatment</h5>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>
Speciální titulní zpracování

S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.

Jít někam
html
<div class="card text-center">
  <div class="card-header">
    <ul class="nav nav-pills card-header-pills">
      <li class="nav-item">
        <a class="nav-link active" href="#">Active</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled">Disabled</a>
      </li>
    </ul>
  </div>
  <div class="card-body">
    <h5 class="card-title">Special title treatment</h5>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>

snímky

Karty obsahují několik možností pro práci s obrázky. Vyberte si mezi připojením „uzávěrů obrázku“ na kterýkoli konec karty, překrytím obrázků obsahem karty nebo jednoduše vložením obrázku na kartu.

Čepice obrázků

Podobně jako záhlaví a zápatí mohou karty obsahovat horní a dolní „obrázky“ – obrázky v horní nebo spodní části karty.

Placeholder Image cap
Název karty

Toto je širší karta s podpůrným textem níže jako přirozený návod k dalšímu obsahu. Tento obsah je trochu delší.

Naposledy aktualizováno před 3 minutami

Název karty

Toto je širší karta s podpůrným textem níže jako přirozený návod k dalšímu obsahu. Tento obsah je trochu delší.

Naposledy aktualizováno před 3 minutami

Placeholder Image cap
html
<div class="card mb-3">
  <img src="..." class="card-img-top" alt="...">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
</div>
<div class="card">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
  <img src="..." class="card-img-bottom" alt="...">
</div>

Překryvné obrázky

Proměňte obrázek na pozadí karty a překryjte text karty. V závislosti na obrázku můžete nebo nemusíte potřebovat další styly nebo nástroje.

Placeholder Card image
Název karty

Toto je širší karta s podpůrným textem níže jako přirozený návod k dalšímu obsahu. Tento obsah je trochu delší.

Naposledy aktualizováno před 3 minutami

html
<div class="card text-bg-dark">
  <img src="..." class="card-img" alt="...">
  <div class="card-img-overlay">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    <p class="card-text"><small>Last updated 3 mins ago</small></p>
  </div>
</div>
Pamatujte, že obsah by neměl být větší než výška obrázku. Pokud je obsah větší než obrázek, zobrazí se mimo obrázek.

Horizontální

Pomocí kombinace tříd mřížky a užitných vlastností lze karty vyrobit vodorovně, a to způsobem, který je vhodný pro mobilní zařízení a reaguje. V níže uvedeném příkladu odstraníme mřížkové okapy .g-0a použijeme .col-md-*třídy, aby byla karta v mdzarážce vodorovná. V závislosti na obsahu karty mohou být nutné další úpravy.

Placeholder Image
Název karty

Toto je širší karta s podpůrným textem níže jako přirozený návod k dalšímu obsahu. Tento obsah je trochu delší.

Naposledy aktualizováno před 3 minutami

html
<div class="card mb-3" style="max-width: 540px;">
  <div class="row g-0">
    <div class="col-md-4">
      <img src="..." class="img-fluid rounded-start" alt="...">
    </div>
    <div class="col-md-8">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
        <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
      </div>
    </div>
  </div>
</div>

Styly karet

Karty obsahují různé možnosti přizpůsobení jejich pozadí, ohraničení a barvy.

Pozadí a barva

Přidáno ve verzi 5.2.0

Nastavte a background-colors kontrastním popředím colors našimi .text-bg-{color}pomocníky . Dříve bylo nutné ručně spárovat svůj výběr .text-{color}a .bg-{color}nástroje pro styling, které můžete stále používat, pokud chcete.

Záhlaví
Název primární karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název sekundární karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název karty úspěchu

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název karty nebezpečí

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název výstražné karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název informační karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název lehké karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název tmavé karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

html
<div class="card text-bg-primary mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body">
    <h5 class="card-title">Primary card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card text-bg-secondary mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body">
    <h5 class="card-title">Secondary card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card text-bg-success mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body">
    <h5 class="card-title">Success card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card text-bg-danger mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body">
    <h5 class="card-title">Danger card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card text-bg-warning mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body">
    <h5 class="card-title">Warning card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card text-bg-info mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body">
    <h5 class="card-title">Info card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card text-bg-light mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body">
    <h5 class="card-title">Light card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card text-bg-dark mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body">
    <h5 class="card-title">Dark card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
Předávání významu asistenčním technologiím

Použití barvy k přidání významu poskytuje pouze vizuální indikaci, která nebude zprostředkována uživatelům asistenčních technologií – jako jsou čtečky obrazovky. Ujistěte se, že informace označené barvou jsou buď zřejmé ze samotného obsahu (např. viditelný text), nebo jsou zahrnuty alternativními prostředky, jako je další text skrytý ve .visually-hiddentřídě.

okraj

Použijte hraniční nástroje ke změně pouze border-colorkarty. Všimněte si, že můžete umístit .text-{color}třídy na nadřazený prvek .cardnebo podmnožinu obsahu karty, jak je znázorněno níže.

Záhlaví
Název primární karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název sekundární karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název karty úspěchu

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název karty nebezpečí

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název výstražné karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název informační karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název lehké karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

Záhlaví
Název tmavé karty

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

html
<div class="card border-primary mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body text-primary">
    <h5 class="card-title">Primary card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card border-secondary mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body text-secondary">
    <h5 class="card-title">Secondary card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card border-success mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body text-success">
    <h5 class="card-title">Success card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card border-danger mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body text-danger">
    <h5 class="card-title">Danger card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card border-warning mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body">
    <h5 class="card-title">Warning card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card border-info mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body">
    <h5 class="card-title">Info card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card border-light mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body">
    <h5 class="card-title">Light card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>
<div class="card border-dark mb-3" style="max-width: 18rem;">
  <div class="card-header">Header</div>
  <div class="card-body text-dark">
    <h5 class="card-title">Dark card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>

Mixins utility

Podle potřeby můžete také změnit okraje v záhlaví a zápatí karty a dokonce je odstranit background-colorpomocí .bg-transparent.

Záhlaví
Název karty úspěchu

Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.

html
<div class="card border-success mb-3" style="max-width: 18rem;">
  <div class="card-header bg-transparent border-success">Header</div>
  <div class="card-body text-success">
    <h5 class="card-title">Success card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
  <div class="card-footer bg-transparent border-success">Footer</div>
</div>

Rozložení karty

Kromě stylování obsahu v kartách obsahuje Bootstrap několik možností pro rozložení sérií karet. V současné době tyto možnosti rozložení ještě nereagují .

Skupiny karet

Skupiny karet použijte k vykreslení karet jako jednoho připojeného prvku se sloupci stejné šířky a výšky. Skupiny karet začínají naskládané a používají display: flex;se k připojení s jednotnými rozměry počínaje smbodem přerušení.

Placeholder Image cap
Název karty

Toto je širší karta s podpůrným textem níže jako přirozený návod k dalšímu obsahu. Tento obsah je trochu delší.

Naposledy aktualizováno před 3 minutami

Placeholder Image cap
Název karty

Tato karta má níže podpůrný text jako přirozený návod k dalšímu obsahu.

Naposledy aktualizováno před 3 minutami

Placeholder Image cap
Název karty

Toto je širší karta s podpůrným textem níže jako přirozený návod k dalšímu obsahu. Tato karta má ještě delší obsah než ta první a ukazuje akci ve stejné výšce.

Naposledy aktualizováno před 3 minutami

html
<div class="card-group">
  <div class="card">
    <img src="..." class="card-img-top" alt="...">
    <div class="card-body">
      <h5 class="card-title">Card title</h5>
      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
  </div>
  <div class="card">
    <img src="..." class="card-img-top" alt="...">
    <div class="card-body">
      <h5 class="card-title">Card title</h5>
      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
  </div>
  <div class="card">
    <img src="..." class="card-img-top" alt="...">
    <div class="card-body">
      <h5 class="card-title">Card title</h5>
      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
  </div>
</div>

Při použití skupin karet se zápatím se jejich obsah automaticky zarovná.

Placeholder Image cap
Název karty

Toto je širší karta s podpůrným textem níže jako přirozený návod k dalšímu obsahu. Tento obsah je trochu delší.

Placeholder Image cap
Název karty

Tato karta má níže podpůrný text jako přirozený návod k dalšímu obsahu.

Placeholder Image cap
Název karty

Toto je širší karta s podpůrným textem níže jako přirozený návod k dalšímu obsahu. Tato karta má ještě delší obsah než ta první a ukazuje akci ve stejné výšce.

html
<div class="card-group">
  <div class="card">
    <img src="..." class="card-img-top" alt="...">
    <div class="card-body">
      <h5 class="card-title">Card title</h5>
      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    </div>
    <div class="card-footer">
      <small class="text-muted">Last updated 3 mins ago</small>
    </div>
  </div>
  <div class="card">
    <img src="..." class="card-img-top" alt="...">
    <div class="card-body">
      <h5 class="card-title">Card title</h5>
      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
    </div>
    <div class="card-footer">
      <small class="text-muted">Last updated 3 mins ago</small>
    </div>
  </div>
  <div class="card">
    <img src="..." class="card-img-top" alt="...">
    <div class="card-body">
      <h5 class="card-title">Card title</h5>
      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
    </div>
    <div class="card-footer">
      <small class="text-muted">Last updated 3 mins ago</small>
    </div>
  </div>
</div>

Mřížkové karty

Pomocí mřížkového systému Bootstrap a jeho .row-colstříd určete, kolik sloupců mřížky (omotaných kolem vašich karet) zobrazíte na řádku. Zde je například .row-cols-1rozložení karet na jeden sloupec a .row-cols-md-2rozdělení čtyř karet na stejnou šířku ve více řádcích, od středního bodu zlomu nahoru.

Placeholder Image cap
Název karty

Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu. Tento obsah je trochu delší.

Placeholder Image cap
Název karty

Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu. Tento obsah je trochu delší.

Placeholder Image cap
Název karty

Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu.

Placeholder Image cap
Název karty

Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu. Tento obsah je trochu delší.

html
<div class="row row-cols-1 row-cols-md-2 g-4">
  <div class="col">
    <div class="card">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      </div>
    </div>
  </div>
</div>

Změňte to na .row-cols-3a uvidíte obal čtvrté karty.

Placeholder Image cap
Název karty

Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu. Tento obsah je trochu delší.

Placeholder Image cap
Název karty

Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu. Tento obsah je trochu delší.

Placeholder Image cap
Název karty

Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu.

Placeholder Image cap
Název karty

Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu. Tento obsah je trochu delší.

html
<div class="row row-cols-1 row-cols-md-3 g-4">
  <div class="col">
    <div class="card">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      </div>
    </div>
  </div>
</div>

Když potřebujete stejnou výšku, přidejte .h-100do karet. Pokud chcete ve výchozím nastavení stejné výšky, můžete je nastavit $card-height: 100%v Sass.

Placeholder Image cap
Název karty

Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu. Tento obsah je trochu delší.

Placeholder Image cap
Název karty

Toto je krátká karta.

Placeholder Image cap
Název karty

Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu.

Placeholder Image cap
Název karty

Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu. Tento obsah je trochu delší.

html
<div class="row row-cols-1 row-cols-md-3 g-4">
  <div class="col">
    <div class="card h-100">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card h-100">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a short card.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card h-100">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card h-100">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      </div>
    </div>
  </div>
</div>

Stejně jako u skupin karet se zápatí karet automaticky seřadí.

Placeholder Image cap
Název karty

Toto je širší karta s podpůrným textem níže jako přirozený návod k dalšímu obsahu. Tento obsah je trochu delší.

Placeholder Image cap
Název karty

Tato karta má níže podpůrný text jako přirozený návod k dalšímu obsahu.

Placeholder Image cap
Název karty

Toto je širší karta s podpůrným textem níže jako přirozený návod k dalšímu obsahu. Tato karta má ještě delší obsah než ta první a ukazuje akci ve stejné výšce.

html
<div class="row row-cols-1 row-cols-md-3 g-4">
  <div class="col">
    <div class="card h-100">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      </div>
      <div class="card-footer">
        <small class="text-muted">Last updated 3 mins ago</small>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card h-100">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
      </div>
      <div class="card-footer">
        <small class="text-muted">Last updated 3 mins ago</small>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card h-100">
      <img src="..." class="card-img-top" alt="...">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
      </div>
      <div class="card-footer">
        <small class="text-muted">Last updated 3 mins ago</small>
      </div>
    </div>
  </div>
</div>

Zdivo

V roce v4jsme použili techniku ​​pouze CSS k napodobení chování sloupů podobných zdivu , ale tato technika měla spoustu nepříjemných vedlejších účinků . Pokud chcete mít tento typ rozvržení v v5, můžete použít pouze plugin Masonry. Masonry není součástí Bootstrap , ale vytvořili jsme ukázkový příklad , který vám pomůže začít.

CSS

Proměnné

Přidáno ve verzi 5.2.0

V rámci vyvíjejícího se přístupu Bootstrap proměnných CSS nyní karty používají místní proměnné CSS .cardpro vylepšené přizpůsobení v reálném čase. Hodnoty pro proměnné CSS se nastavují prostřednictvím Sass, takže přizpůsobení Sass je stále podporováno.

  --#{$prefix}card-spacer-y: #{$card-spacer-y};
  --#{$prefix}card-spacer-x: #{$card-spacer-x};
  --#{$prefix}card-title-spacer-y: #{$card-title-spacer-y};
  --#{$prefix}card-border-width: #{$card-border-width};
  --#{$prefix}card-border-color: #{$card-border-color};
  --#{$prefix}card-border-radius: #{$card-border-radius};
  --#{$prefix}card-box-shadow: #{$card-box-shadow};
  --#{$prefix}card-inner-border-radius: #{$card-inner-border-radius};
  --#{$prefix}card-cap-padding-y: #{$card-cap-padding-y};
  --#{$prefix}card-cap-padding-x: #{$card-cap-padding-x};
  --#{$prefix}card-cap-bg: #{$card-cap-bg};
  --#{$prefix}card-cap-color: #{$card-cap-color};
  --#{$prefix}card-height: #{$card-height};
  --#{$prefix}card-color: #{$card-color};
  --#{$prefix}card-bg: #{$card-bg};
  --#{$prefix}card-img-overlay-padding: #{$card-img-overlay-padding};
  --#{$prefix}card-group-margin: #{$card-group-margin};
  

Sass proměnné

$card-spacer-y:                     $spacer;
$card-spacer-x:                     $spacer;
$card-title-spacer-y:               $spacer * .5;
$card-border-width:                 $border-width;
$card-border-color:                 var(--#{$prefix}border-color-translucent);
$card-border-radius:                $border-radius;
$card-box-shadow:                   null;
$card-inner-border-radius:          subtract($card-border-radius, $card-border-width);
$card-cap-padding-y:                $card-spacer-y * .5;
$card-cap-padding-x:                $card-spacer-x;
$card-cap-bg:                       rgba($black, .03);
$card-cap-color:                    null;
$card-height:                       null;
$card-color:                        null;
$card-bg:                           $white;
$card-img-overlay-padding:          $spacer;
$card-group-margin:                 $grid-gutter-width * .5;