Atribut colspan tagu td

Dříve jsem vysvětlil jak jednoduché tabulky vytvořit webovou stránku. V této lekci budu hovořit o principech vytváření složitých tabulek. Tedy tabulky skládající se z různá množstvířádky a buňky. Můžete vidět příklady, které použiji. Na tuto stránku se v průběhu lekce ještě několikrát odkážeme. Nyní začneme popořadě.

Tabulka 1
Je lepší začít s něčím jednoduchým a zároveň si pamatovat, jak jsou definovány buňky a řádky.
Není to těžký úkol. kterou jsem určil modrý(možná tomu někdo bude říkat modrá - na tom nezáleží). Jsou v ní pouze dva řádky. První je natažen přes pět sloupců, druhý se skládá z těchto stejných sloupů. Zde vstupuje do hry velmi cenný atribut – „Colspan“.
Atribut colspan určuje počet sloupců, do kterých je tato buňka roztažena.
Dáme mu hodnotu pět: Colspan="5". A naše první buňka se roztáhne na šířku pěti sloupcových buněk další řádek. Celý kód znaku bude vypadat takto:

Takže v prvním řádku máme dva sloupce, přičemž druhý sloupec tyto dva řádky spojuje. Zapišme si toto:

Druhý řádek je jeden sloupec (jenom jeho část je skryta druhým sloupcem prvního řádku):

Konečně třetí řádek je jeden sloupec, který obsahuje tři sloupce: Pomocí těchto dvou možností A colspan rozpětí řádků

Můžete vytvářet tabulky libovolné složitosti. Praxe.

Vnořené tabulky

Jak název napovídá, jednu tabulku lze umístit do jiné nebo do libovolného sloupce. Udělejme to pomocí našeho posledního označení jako příkladu.



 Nahoru

Začátek každého řádku jsem označil modře a konec řádku červeně. Nyní se podívejme na toto znamení. Nejprve se podívejme na obrázek níže:

Na tomto výkresu jsem označil začátek a konec každého řádku vhodnými značkami. Každý řádek začíná, jak byste již měli vědět, značkou Vše v této tabulce je jednoduché a přehledné. První řádek začíná značkou

Proč o tom píšu tak podrobně? Abyste si okamžitě a spolehlivě zapamatovali: každý řádek musí mít začátek a konec! Tyto začátek a konec řádku jsou označeny značkami

Tabulka 2
Nyní se na to podíváme, je označena světle oranžovou barvou (nebo špinavě oranžovou - podle toho, co je pro vás výhodnější). Je podobná tabulce 1, ale přidal jsem ještě jeden řádek (3), který obsahuje jednu buňku, rovněž roztaženou na šířku pěti buněk ve druhém řádku. Kód tabulky vypadá takto:

, mezi které je umístěn obsah. Pokud do štítku nepřidáte

První řádek se skládá z jednoho sloupce, který obsahuje šest sloupců. Zapišme si toto:

Druhý řádek se skládá ze šesti sloupců:

Třetí řádek se skládá ze dvou sloupců, přičemž první obsahuje dva sloupce a druhý čtyři:

Není to tak těžké. Vizuálně překryjeme mřížku na výkresu a napíšeme řádky jeden po druhém shora dolů, přičemž v každém popíšeme požadovaný počet sloupců.

Tag Rowspan - zřetězení řádků

Co když potřebujeme takové označení?

Upozorňujeme, že ve druhém řádku máme pouze jeden sloupec, protože první sloupec sahá od prvního řádku, jednoduše včetně dvou.

Na první pohled se to může zdát obtížné, ale s trochou cviku zvládnete vytvářet tabulky libovolné složitosti.

Abychom pochopili, jak důležité je dodržet přesně toto pořadí psaní HTML kódu pro tabulky, uvažujme o složitější možnosti, která již bude vyžadovat určitou prostorovou představivost a logiku. Přejdeme k další tabulce.

Dobrý den, milí čtenáři tohoto blogu. Dávám do pozornosti další článek, který se bude věnovat tomu, co je tabulka v Html, jaké značky se používají k jejímu vytvoření (Tr, Th, Td, Table, Colspan, Cellpadding, Cellspacing), jak nastavit pozadí a okraje za to a také mnohem více.

Navzdory tomu, že tabulkové uspořádání stránek () v jazyce Html () je postupně nahrazováno blokovým uspořádáním, je stále potřeba znát základní tagy a schopnost upravovat tabulky. Engine například stále používá zastaralý layout a pokud chcete provést nějaké změny ve vzhledu jeho stránek, pak vám tato znalost pomůže.

I to nejjednodušší vložení kódu počítadla přístupů může vyžadovat, abyste porozuměli principům vytváření tabulek v HTML. Dovolte mi připomenout, že jsme již také uvažovali.

Tabulky v Html - prvky Table, Tr, Th, Td

Rozvržení tabulek v dnešní době ustoupilo do pozadí s příchodem CSS, ale přesto je často nejpohodlnějším způsobem prezentace informací stále stará dobrá tabulka, jejíž hlavní značky je stále potřeba znát.

Dříve, ještě před zavedením CSS, se bez nich webmasteři vůbec neobešli, protože právě na nich byl založen celý layout stránek. Byly použity nejen základní tagy Table, Tr, Th a Td, ale také celá bohatá škála pomocných prvků (Col, Tbody, Caption, Rowspan, Colspan atd.). Stále můžete na internetu najít stránky a fóra vytvořená na základě tabulkového uspořádání, což vám může posloužit jako další podnět ke studiu základů jejich konstrukce.

Tabulky v jazyce Html jsou speciálním prvkem, protože ve svém jádru je prvek Table na úrovni bloku, ale zároveň nezabírá veškerý prostor, který má k dispozici na šířku, jako to dělají jiné prvky na úrovni bloku. Z hlediska šířky zabírá pouze prostor nutný pro umístění obsahu – nic více, nic méně.

Ve všech ostatních ohledech se však tag Table bude chovat přesně jako blokový prvek. Na webové stránce se například objeví znaky následující v kódu být umístěny pod sebou, i když by jim jejich velikost umožňovala stát na stejné lince. Další vlastností je, že mají poměrně složitou strukturu, ve které se můžete snadno splést.

Jsou tvořeny podle následujícího principu. Celá tabulka je orámována otevíráním a zavíráním značek Table, v rámci kterých jsou její řádky vytvořeny pomocí Tr, například takto:

Ale uvnitř Tr jsou buňky vytvořeny pomocí Td. Mohou být také vytvořeny pomocí Th a rozdíl mezi těmito buňkami a buňkami vytvořenými pomocí prvků Td bude pouze čistě vizuální. Funkčně fungují prvky Td a Th identicky.

Ale obsah buňky vytvořené pomocí značky Td bude zarovnán doleva, zatímco obsah buňky vytvořené pomocí značky Th bude zarovnán na střed a také tučný v použitém písmu. Samotné prvky Th byly zavedeny právě proto, aby vytvořily záhlaví sloupců a řádků pro tabulky.

A právě uvnitř buněk Td nebo Th se obsah nachází. Vše, co vidíte na webové stránce uvnitř tabulky, bude umístěno přesně uvnitř buněk, které jsou tvořeny otevíracími a zavíracími značkami Td nebo Th:

Ale k samotnému vytváření znaků dochází řádek po řádku - otevřete Tr a poté zavřete Tr. Kolik takových párů prvků Tr máte, takový počet řádků získáte. Kolik tam bude sloupců?

Přesně tolik buněk (Td nebo Th), kolik vytvoříte v každém řádku (Tr). Pokud chcete vytvořit jednoduché a symetrické znaménko (viz obrázek výše), je třeba, aby byl počet buněk (Td nebo Th) v každém řádku stejný.

Tabulky v Html jsou tedy tvořeny řádek po řádku - Tr jsou zodpovědné za tvorbu řádků a Td nebo Th jsou zodpovědné za vytváření sloupců. Pozoruhodné je, že do Td nebo Th můžete vložit absolutně jakýkoli obsah - text, vložené nebo blokové prvky ( , obrázky pomocí , nadpisy, odstavce) atd.

Že. Ukazuje se, že v Html kódu nemůže existovat tabulka, která by se skládala z méně než tří prvků – Table, Tr, Td (nebo Th).

Stůl - hlavní prvek stolu

Začněme tagem Table, konkrétně s atributy, které má:

Ve skutečnosti to nejsou všechny atributy, ale pouze ty nejrelevantnější a nejpoužívanější v současnosti. Maximálně podrobné informace o všech možných atributech tagu Table, ale i jakéhokoli jiného prvku.

Protože tabulka je blokový prvek, který nemá tendenci zabírat veškerý dostupný prostor na šířku, což znamená, že můžeme použít vodorovné zarovnání na značku Table pomocí atributu Zarovnat.

Tady to ale není tak jednoduché, protože použití hodnot vlevo a vpravo v Align nepovede k zarovnání našeho znaménka doleva nebo doprava, ale k obtékání textu kolem něj, zcela analogicky s tím, jak jsme to viděli pomocí . Pokud pro Align použijete hodnotu Center, bude to jednoduše zarovnáno na střed bez jakéhokoli obtékání.

Pomocí atributu Width můžete nastavit šířku tabulky a můžete použít jak absolutní hodnoty v pixelech, tak relativní hodnoty v procentech (100 % bude na šířku odpovídat celému dostupnému prostoru).

Jdeme dál. Cellpadding umožňuje nastavit odsazení obsahu v buňkách (Td nebo Th) od jejich okrajů (na všech čtyřech stranách současně) a Cellspacing umožňuje nastavit vzdálenost mezi sousedními buňkami tabulky v pixelech (výchozí hodnota jsou dva pixely ). Myslím, že myšlenka je jasná, ale bude jasnější ukázat to na příkladu:



Za pozadí naší tabulky jsou zodpovědné následující atributy tagu Table – jedná se o prvky Bgcolor a Background. Jak si jistě pamatujete, pomocí Pozadí (které se mimochodem používá pouze v tagu Body a elementech - Table, Tr, Th nebo Td) můžete jako pozadí vybrat libovolný obrázek ze souboru, jehož cesta bude zadaný jako hodnota tohoto atributu.

Tento obrázek, jako dlaždice, pokryje celou webovou stránku (v případě značky Body) nebo celou tabulku (v případě tabulky), například takto:

Při použití atributu Bgcolor v tabulce budete muset zadat jako jeho hodnotu barvu, kterou chcete vyplnit tabulku. viz uvedený odkaz.

Jdeme dál. Další na řadě je atribut Pohraniční, který je zodpovědný za formování rámu. Ve vysvětlování toho, jak kreslit rámečky, jsou jemnosti, ale pro jednoduchost můžeme říci, že rámeček bude nakreslen kolem buněk a kolem samotné tabulky. V Border budete mít možnost nastavit tloušťku tohoto okraje v pixelech. Standardně se nekreslí žádné ohraničení (border=0).

Ale je třeba vzít v úvahu, že v HTML je rámeček tabulky embosovaný. Bude mít světlé a tmavé barvy, které vypadají, jako by světlo svítilo z horního rohu obrazovky. V tomto ohledu je třeba vzít v úvahu, že v Border nenastavujete šířku celého rámu. K této tloušťce se přidají i světlé a tmavé strany. Obecně je to trochu matoucí, ale musíte se na to podívat na příkladu.

U prvku Tabulka budeme považovat za hotovou a je čas přejít k dalšímu. Zvláštností Tr je, že jde čistě o službu a není vidět na webové stránce. Tr je ve svém jádru neviditelný kontejner pro Td nebo Th, které v něm budou umístěny.

Tr - prvek řádku tabulky v Html

Pomocí tagu Tr jednoduše umístíme všechny buňky v něm obsažené (Td nebo Th) do jednoho řádku a je to, Tr samotný není vidět. Z toho plyne důležitý závěr: všechny atributy této značky jsou aplikovány specificky na buňky obsažené v tomto kontejneru. V současnosti nejčastěji používané atributy Tr jsou uvedeny na obrázku:

Zarovnat funguje stejně jako u odstavců nebo nadpisů, obsah ve všech buňkách (Td nebo Th) daného řádku (Tr) je zarovnán doleva nebo doprava nebo na střed.

Valign nastavuje vertikální zarovnání obsahu ve všech buňkách (Td nebo Th) daného řádku (Tr). Hodnoty Top, Middle a Bottom nastavují zarovnání na horní, střední a dolní. Výchozí zarovnání je Střední.

Hodnota Baseline určuje zarovnání textu v Td nebo Th tohoto řádku podél účaří písma. To se může hodit, když máte text v různých buňkách s různou velikostí písma a zarovnání Baseline ve Valignu udělá takovou tabulku pro čtenáře použitelnější (podle mého názoru):

Pouze první řádky obsahu v buňkách (Td nebo Th) budou zarovnány podél účaří písma a všechny ostatní řádky obsahu budou umístěny tak, jak se to stane.

Můžete také použít atribut Bgcolor ve značce Tr a vyplnit tyto řádky barvou pozadí, kterou potřebujete. Že. Všechny buňky v tomto řádku jsou vyplněny barvou dle vašeho výběru:

Jak vidíte, je to Td nebo Th uvnitř tohoto prvku Tr, který je vyplněn barvou pozadí, protože samotná čára není v desce viditelná.

Td nebo Th - elementy buněk tabulky v Html

Nyní přejdeme k nejdůležitějšímu prvku - buňce, konkrétně k atributům značek Td a Th, které se stále používají:

Align and Valign ve značkách Td nebo Th sdělují prohlížeči přesně, jak by měl být obsah zarovnán na šířku a výšku, a ne přes celou čáru, jak jsme se nedávno podívali. Atributy konkrétní buňky budou mít navíc přednost před podobnými atributy řádků.

Tito. v celém řádku lze obsah buněk zarovnat doprava, ale v některém jednotlivém řádku lze nastavit jiné zarovnání a bude mít přednost (přerušení) před zarovnáním, které bylo zadáno v tagu Tr.

Widht a Height umožňují nastavit výšku a šířku buňky, a to jak v pixelech, tak v procentech (podle šířky). Bgcolor a Background v Html elementech Td nebo Th umožňují nastavit samostatné pozadí (ve formě barvy nebo obrázku) pro každou konkrétní buňku:

Nowrap v Td nebo Th zabrání přesunutí obsahu v buňce na nový řádek, pokud není . To znamená, že v tomto případě nebudou pro automatické zalamování textu použity bílé znaky. Pravděpodobně lze tento atribut považovat za druh analogu popsaného.

No a teď jsme se dostali k velmi zajímavým a hlavně užitečným atributům - Colspan a Rowspan. Znamenají dosah. Rowspan je rozsah řádků a Colspan je rozsah sloupců. Slouží ke spojení buněk ve sloupci nebo v řádku.

Pokud chcete sloučit několik buněk do jednoho sloupce tabulky, budete muset použít Rowspan, protože pokryjete několik řádků jednou buňkou. A pokud chcete spojit několik buněk v řadě, budete muset použít Colspan, protože Musíte pokrýt několik sloupců jednou buňkou.

Colspan a Rowspan mají výchozí hodnotu jedna, tzn. každá buňka patří do jednoho sloupce a jednoho řádku. Jakmile buňky sloučíte, začnou patřit do několika sloupců nebo několika řádků (nebo do obou současně).

Titulek - název tabulky

Existuje ještě jeden další prvek nazvaný „Html table title“ a je tvořen pomocí značek Caption. Tento prvek není použit více než jednou (nebo není použit vůbec) a je umístěn bezprostředně za úvodní značku Table. Uvnitř titulku může být pouze vložený obsah a neměly by tam být žádné blokové prvky.

Pozici titulku lze nastavit pomocí atributu Align. Hodnoty Top a Bottom nastaví pozici záhlaví nad a pod tabulkou. Hodnoty Left a Right se v současné době nepoužívají, protože V různých prohlížečích fungují úplně jinak. Nejlepší by bylo na ně zapomenout. Tito. celkově může být titulek umístěn pouze pod znakem nebo nad ním (tato hodnota se používá ve výchozím nastavení):

Obecně můžete uvést následující blokové schéma konstrukce:

Podívejme se nyní na příklad, jak můžete vytvořit tabulku s buňkami různých velikostí, z nichž některé budou zahrnovat více sloupců nebo řádků. Jak jsme vám již řekli o něco dříve, jsou vytvářeny řádek po řádku v Html. Spoléhejme na rozložení znázorněné na obrázku umístěném těsně nad.

Nejprve napíšeme úvodní tag Table a hned za ním otevřeme tag prvního řádku Tr. První řádek naší budoucí tabulky se skládá z jedné buňky, která zahrnuje dva sloupce najednou, takže do značky této buňky budete muset přidat atribut Colspan=2:

Dále zavřeme tag prvního řádku (Tr) a otevřeme tag dalšího, který již bude mít dvě buňky. První buňka druhého řádku je nevýrazná a bude sestávat z obvyklých otevíracích nebo uzavíracích značek Td nebo Th, mezi které bude její obsah uzavřen.

Pozoruhodná je ale druhá buňka druhého řádku, protože pokrývá dva řádky najednou, a proto budeme muset do její značky přidat atribut Rowspan=2:

No, zbývá nám popsat jen třetí řádek. První buňka tohoto řádku opět nepředstavuje nic zvláštního, ale druhou jsme již popsali na druhém řádku, což znamená, že zde již nebude. Každá buňka může být popsána pouze jednou, doufám, že je to jasné. Že. třetí řádek tabulky bude vypadat takto:

No, teď to všechno spojíme do jednoho kódu a uvidíme, co se stane:

Vlastně to dopadlo tak, jak jsme plánovali. Je jasné, že zde není nic složitého – stačí pochopit logiku fungování atributů Colspan a Rowspan.

Tabulkové (zastaralé) uspořádání

Nyní pojďme mluvit o takovém konceptu, jako je tabulkové rozvržení, a proč se staly hlavním nástrojem v hypertextovém značkovacím jazyce při absenci CSS (nyní samozřejmě všude). Věc se má tak, že pouze tabulky umožnily celkem jednoduše a flexibilně vyřešit hlavní problém v uspořádání webu – umístění blokových prvků v Html kódu do jednoho řádku.

Jak již víte, prvky bloku, když jsou umístěny jeden po druhém v Html kódu, budou umístěny pod sebou na webové stránce. Mimochodem, stejné znaky jsou také blokové prvky a můžete je umístit do jedné řady dvěma způsoby.

Prvním z nich je přiřazení atributu Align s hodnotou Left k tagu Table první z tabulek, v důsledku čehož druhá již bude stát napravo od první a přitisknout se k ní. Zapsáním Align=left a druhého do tagu Table můžeme umístit až tři kusy do jedné řady.

První metoda nám ale neumožňuje je od sebe vzdálit, protože CSS se v té době ještě nepoužívalo. Proto nejpohodlnějším způsobem, jak umístit několik tabulek (nebo jakýchkoli jiných prvků bloku) do jednoho řádku, bylo vytvořit tabulku s jedním řádkem (Tr) a počtem buněk, které jsme potřebovali (Td nebo Th), úměrně počtu bloků. prvky, které bychom potřebovali umístit do jedné řady.

Pro nejjednodušší umístění několika kusů za sebou tedy budete muset vytvořit tzv. vnořené tabulky, kdy se do jedné buňky vloží další jako obsah:

Nyní lze všechny výše popsané atributy aplikovat na Html prvky umístěné v buňkách námi vytvořené tabulky, a to jak pro Tr tagy, tak pro Td nebo Th tagy. Obsah bude možné umístit do buněk, nastavit požadované odsazení, vyplnit jej pozadím atd.

Tito. Nyní, bez použití CSS (které dříve neexistovaly), můžeme zarovnat obsah (naše blokové prvky) a tím, že se znakový rámeček stane neviditelným, můžeme tak umístit obsah na webovou stránku. Například nebude těžké nastavit třísloupcové zobrazení textu nebo cokoliv, po čem vaše srdce touží.

Pokud otevřete zdrojový kód nějakého starého webu nebo ještě lépe fóra, pak s vysokou mírou pravděpodobnosti tam uvidíte spoustu znaků vnořených do jiných a tak dále, dokud nenastane úplný zmatek.

Při uspořádání stolu se takové návrhy používaly všude a některá tehdejší řešení, která by nyní byla hotová během okamžiku, vyžadovala velmi těžkopádné struktury tabletů vnořených do sebe. Na Table byla vytvořena horizontální a vertikální menu pro webové stránky, odstavce s texty byly rozděleny do sloupců a mnoho dalšího.

Tbody, Thead a Tfoot - kontejnery pro řádky v Html tabulce

Vraťme se ale znovu k našim ovečkám a podívejme se na pár dalších prvků, které umožňovaly dříve (když ještě nebylo CSS) nastavit vlastnosti pro velké množství řádků najednou v tagu Table. Tr samotné jsou neviditelné kontejnery pro Td nebo Th, ale kromě toho existují další tři typy kontejnerů, které zase slouží jako kontejnery pro Tr.

Pomocí nich můžeme nastavit vlastnosti pro velkou skupinu čar najednou, například je vyplnit pozadím, přiřadit požadované zarovnání atp. Mluvím o prvcích jako Thead (pro záhlaví), Tbody (pro obsah) a Tfoot (pro konec). Při vytváření tabulky se nejprve zapíše skupina řádků souvisejících s hlavičkou (uzavřená do značek Thead), poté skupina řádků souvisejících s jejím zakončením (Tfoot) a teprve poté skupina řádků souvisejících s jejím hlavním obsahem (Tbody ).

V html tabulce může být sekce Thead zapsána pouze jednou nebo nemusí existovat vůbec. Totéž platí pro kontejner vyrobený z prvků Tfoot. Ale musí být přítomna alespoň jedna sekce Tbody.

Ale například znaky zobrazené na této stránce jsou zobrazeny perfektně, i když jsem se neobtěžoval přidat úvodní a závěrečné značky Tbody. Vše je velmi jednoduché - prohlížeč sám přidal prvky Tbody při analýze kódu, což můžete ověřit pohledem na tento výsledný kód:

Ale v praxi, pokud webmasteři vytvářeli složité tabulky, pak pro ně byl Tbody velmi užitečný. Řekněme, že máte tabulku s několika tisíci řádky a potřebujete upravit zarovnání ve všech buňkách jiným způsobem, než je výchozí. Bez použití Tbody byste museli přidat odpovídající atribut do všech značek řádku několik tisíckrát.

Ale můžete všechny tyto tisíce řádků uzavřít do jednoho kontejneru Tbody a napsat do něj pouze požadovaný atribut s požadovaným zarovnáním. To může značně ulevit Html kódu od zbytečného opakování. Obecně lze v jednoduchých tabulkách prvky Tbody, Thead a Tfoot zanedbat, ale ve složitých tabulkách je jejich použití stále aktuální i v dnešní době, kdy máme tak silný nástroj, jakým je CSS.

Col — nastavení šířky sloupců tabulky

Col a Colgroup mají nyní téměř stejný vliv, takže si promluvme o jejich použití pomocí prvku Col jako příkladu. Je potřeba pohodlně nastavit šířku sloupců a řádků. Col má dva hlavní atributy, Span a Width, které umožňují nastavit různé šířky pro všechny sloupce uzavřené ve značkách Col.

Span nastavuje rozpětí (velikost kontejneru) zadáním počtu sloupců, pro které bude použita šířka zadaná v poli Šířka. Například takto:

Tito. pro první dva sloupce tabulky jsem nastavil šířku na 50 pixelů, pro třetí sloupec - 200 pixelů a pro zbývající dva - každý 100 pixelů. Vše je podle mého názoru velmi jednoduché a jasné. Ve skutečnosti je však šířka sloupců zadaná prostřednictvím prvků Col pouze vaší deklarací, protože když změníte velikost okna prohlížeče, změní se šířka sloupců.

Ať se vám daří! Brzy se uvidíme na stránkách blogu

Na další videa se můžete podívat na
");">

Mohlo by vás to zajímat

Select, Option, Textarea, Label, Fieldset, Legend - Html tagy pro formu rozevíracích seznamů a textových polí
Jak se nastavují barvy v Html a CSS kódu, výběr odstínů RGB v tabulkách, výstup Yandex a další programy
MailTo - co to je a jak vytvořit odkaz v Html pro odeslání e-mailu
Html formuláře pro web - tagy Form, Input and Select, Option, Textarea, Label a další pro tvorbu prvků webového formuláře

01/10/17 4,6 tis

Jak sloučit buňky vodorovně v tabulce HTML

Při vytváření tabulek v HTML je někdy potřeba sloučit buňky vodorovně.

V tabulce HTML je každá buňka ohraničena sadou značek

Adalší atributy nebo styly CSS, pak bude každá buňka ve výchozím nastavení zabírat přesně jeden sloupec.

Chcete-li sloučit buňky v HTML, musíte do řádku přidat méně buněk než do jiných řádků a přidat do značky atribut colspan=" "

buňky, které je třeba natáhnout.

Podívejme se na jednoduchý příklad HTML tabulky se dvěma řádky a dvěma sloupci (čtyři buňky). Jeho HTML kód vypadá takto:

obsahobsah
obsahobsah

obsah
obsahobsah

Buňka v horním řádku nyní zahrnuje dva sloupce. Protože zabírá prostor dvou buněk, je v prvním řádku pouze jeden prvek td.

Buňky tabulky HTML v libovolné oblasti můžete sloučit s libovolným počtem sloupců. Jedním z nejužitečnějších použití horizontálního slučování buněk je vytváření záhlaví tabulky. Pokud má tabulka n sloupců, umístěte atribut colspan="n" do první buňky v horním řádku a odeberte ostatní buňky z tohoto řádku.

Jak sloučit buňky vertikálně v tabulce HTML: rowspan

Atribut rowspan="" umožňuje slučovat buňky vertikálně

Pokud chcete, aby buňka zahrnovala více řádků, měli byste do značky přidat atribut rowspan=" "

buňku, kterou je třeba vertikálně natáhnout. V každém řádku pod řádkem, kde začíná roztažená buňka, je potřeba odstranit jednu buňku, aby byla tabulka zarovnaná. Když například roztáhnete buňku přes tři řádky, musíte odstranit každou jednu buňku v následujících dvou řádcích.

Podívejme se na jednoduchý příklad HTML tabulky se čtyřmi buňkami rozdělenými do dvou řádků a dvou sloupců. HTML kód:

obsahobsah
obsahobsah

Chcete-li buňky v tabulce HTML sloučit vertikálně, přidejte atribut rowspan="2" do první buňky v horním řádku a poté odstraňte jednu z buněk v dolním řádku. HTML kód bude nyní vypadat takto:

nacpatobsah
obsah

Můžete kombinovat horizontální a vertikální slučování buněk v jedné tabulce, jak je znázorněno na obrázku vlevo. Jedna buňka může dokonce zahrnovat více řádků a sloupců, jak je znázorněno na obrázku vpravo. HTML kód pro každou tabulku je níže:

Způsoby, jak kombinovat rowspan a colspan k vytvoření vlastních HTML tabulek s buňkami, které zahrnují více řádků a sloupců

rozpětí 3 řádků rozpětí 3 sloupců
H T rozpětí 2 řádků
M L
rozpětí 4 sloupců
rozpětí 2 řádků a 2 sloupců T
A
E L B

Použití vertikálně sloučených buněk

Sloučení buněk HTML svisle do jednoho sloupce lze použít, když chcete vytvořit záhlaví pro skupinu řádků sousedících s tímto sloupcem. Může také pomoci oddělit skupiny řetězců podle typu.

tag colspan - kombinování sloupců

Nejběžnějším použitím tabulek složitých struktur je označení webových stránek. Podívejte se na obrázek:

Ukazuje se, že potřebujeme, aby první a třetí řádek měly každý jeden sloupec. Toho je dosaženo pomocí parametru colspanštítek

. Toto nastavení říká prohlížeči, aby spojil více sloupců do jednoho. Hodnota tohoto parametru je číslo udávající, kolik sloupců bude sloučeno.

Například,

Tento sloupec obsahuje dva sloupce.

Pro náš příklad:

Název dokumentu

záhlaví webu
menu obsah
spodní části webu

Všimněte si, že první a třetí řádek nyní obsahují každý po jednom sloupci.

Podívejme se na další příklad označení webové stránky:

záhlaví webu
menu menu menu menu menu menu
zprávy obsah

Počet – kolik řádků a sloupců je v této tabulce? Chcete-li to provést, mentálně aplikujte na výkres mřížku.

Výsledkem budou tři řádky a šest sloupců.

záhlaví webu
menu menu menu menu menu menu
zprávy obsah
Podívejme se na další příklad: menu
obsah
spodní části webu

víčko

Podívejme se na další příklad: menu
obsah
spodní části webu