Karty
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 .
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<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ě.
<div class="card">
<div class="card-body">
This is some text within a card body.
</div>
</div>
Titulky, text a odkazy
Názvy karet se používají přidáním .card-title
do <h*>
štítku. Stejným způsobem se odkazy přidávají a umísťují vedle sebe přidáním .card-link
do <a>
značky.
Titulky se používají přidáním a .card-subtitle
ke <h*>
značce. Pokud jsou .card-title
položky .card-subtitle
a umístěny v .card-body
polož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<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-top
umístí obrázek do horní části karty. Pomocí .card-text
lze na kartu přidat text. Text uvnitř .card-text
lze také upravovat pomocí standardních značek HTML.
Několik rychlých příkladů textu, který bude stavět na názvu karty a tvoří většinu obsahu karty.
<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
<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>
- Předmět
- Druhá položka
- Třetí položka
<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
<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.
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
<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>
Záhlaví a zápatí
Přidejte na kartu volitelné záhlaví a/nebo zápatí.
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<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-header
prvků <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<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>
Známý citát obsažený v prvku blockquote.
<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>
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<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í width
začá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.
<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 .
<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<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ěkamSpeciální titulní zpracování
S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.
Jít někamSpeciální titulní zpracování
S doprovodným textem níže jako přirozeným návodem k dalšímu obsahu.
Jít někam<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>
Navigace
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<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<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.
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
<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.
<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>
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-0
a použijeme .col-md-*
třídy, aby byla karta v md
zarážce vodorovná. V závislosti na obsahu karty mohou být nutné další úpravy.
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
<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.0Nastavte a background-color
s kontrastním popředím color
s 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.
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.
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.
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.
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.
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.
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.
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.
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.
<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-hidden
třídě.
okraj
Použijte hraniční nástroje ke změně pouze border-color
karty. Všimněte si, že můžete umístit .text-{color}
třídy na nadřazený prvek .card
nebo podmnožinu obsahu karty, jak je znázorněno níže.
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.
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.
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.
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.
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.
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.
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.
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.
<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-color
pomocí .bg-transparent
.
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.
<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 sm
bodem přerušení.
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
Tato karta má níže podpůrný text jako přirozený návod k dalšímu obsahu.
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. Tato karta má ještě delší obsah než ta první a ukazuje akci ve stejné výšce.
Naposledy aktualizováno před 3 minutami
<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á.
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ší.
Název karty
Tato karta má níže podpůrný text jako přirozený návod k dalšímu obsahu.
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.
<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-cols
tříd určete, kolik sloupců mřížky (omotaných kolem vašich karet) zobrazíte na řádku. Zde je například .row-cols-1
rozložení karet na jeden sloupec a .row-cols-md-2
rozdělení čtyř karet na stejnou šířku ve více řádcích, od středního bodu zlomu nahoru.
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ší.
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ší.
Název karty
Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu.
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ší.
<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-3
a uvidíte obal čtvrté karty.
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ší.
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ší.
Název karty
Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu.
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ší.
<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-100
do karet. Pokud chcete ve výchozím nastavení stejné výšky, můžete je nastavit $card-height: 100%
v Sass.
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ší.
Název karty
Toto je krátká karta.
Název karty
Toto je delší karta s doprovodným textem níže jako přirozený úvod k dalšímu obsahu.
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ší.
<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í.
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ší.
Název karty
Tato karta má níže podpůrný text jako přirozený návod k dalšímu obsahu.
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.
<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 v4
jsme 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.0V rámci vyvíjejícího se přístupu Bootstrap proměnných CSS nyní karty používají místní proměnné CSS .card
pro 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;