Css vzdialenosť medzi riadkami tabuľky. Zmeňte pozadie riadka pri umiestnení kurzora myši

Preto sme s vami študovali najjednoduchšie akcie, ktoré je možné vykonať s okrajmi tabuľky. A teraz stôl vyzerá oveľa estetickejšie. Výplň buniek však priamo spočíva na hraniciach. Môžete to jednoducho opraviť odsadením buniek v tabuľke HTML. A potom bude text vnútri rámca, v bunke, čitateľnejší.

Na vytvorenie zarážok v bunke použite atribút mobilná výplň pre značku

... Existuje však ešte jedna, výhodnejšia možnosť: CSS.

V tomto prípade sa zarážky nastavujú pomocou vlastnosti vypchávka... S jeho pomocou nebude ťažké odsadiť tam, kde je to potrebné, to znamená hore, vpravo, dole alebo vľavo, pomocou jednej z týchto vlastností: polstrovanie, polstrovanie-pravé, polstrovanie-dno a polstrovanie-vľavo.

Môžete nastaviť, koľko pixelov má byť odsadených. Tu je príklad, kde bude spodný okraj 20 pixelov a všetko ostatné bude 10 ... Taký CSS-kód bude vyzerať takto:

Td (polstrovanie: 10 pixelov; spodné polstrovanie: 20 pixelov;)

A kompletný kód štýlov v tejto fáze:

Tabuľka (orámovanie: plná 1 px modrá; zbalenie orámovania: zbalenie;) td (orámovanie: plná 1 px modrá; výplň: 10 pixelov; spodná výplň: 20 pixelov;)

Výsledok v prehliadači:

Odsadenie medzi bunkami

Úlohy spojené s vytváraním tabuliek je spravidla možné riešiť pomocou značiek, atribútov a vlastností, ktoré vám umožňujú vytvárať ohraničenia, zarážky v bunkách a tiež nastaviť farebné pozadie samotných buniek.

Odrážky v tabuľkách nie sú len vo vnútri buniek. Môžu byť tiež prítomné medzi bunkami samotnými.

Existujú dva spôsoby, ako oddeliť bunky:

  1. pomocou atribútu medzery medzi bunkami pre značku
.
  • použitím CSS-vlastnosti medzery medzi okrajmi.
  • Je potrebné zdôrazniť, že medzery medzi okrajmi je napísaný pre tabuľku ako celok, pričom vlastnosť vypchávka predpisuje priamo pre bunky.

    Pozrime sa na príklad:

    Tabuľka (orámovanie: plná 1 pixelov modrá; zbalenie orámovania: samostatné; medzery medzi okrajmi: 5 pixelov;) td (orámovanie: plná 1 pixelov modrá; výplň: 10 pixelov; dno výplne: 20 pixelov;)

    A výsledný výsledok:

    Hneď stanovme, že by ste sa nemali pokúšať vytvárať také zarážky pomocou hraničný kolaps: kolaps... Bunky sa pri použití tejto možnosti skutočne „prilepia“ k sebe.

    A aby ste ich od seba oddelili, mali by ste použiť hraničný kolaps: oddelený... Je dôležité tomu porozumieť danú hodnotu je predvolené. A slúži iba na to, aby jasne ukázal, ako sa tento problém rieši. Ak tento riadok vymažeme, potom sa uloží výsledok vo forme buniek umiestnených oddelene od seba.

    Špecifikácia CSS poskytuje neobmedzené možnosti pre návrh stola. Bunky tabuľky a tabuľky predvolene nemajú viditeľné ohraničenie ani pozadie a bunky v tabuľke navzájom nesusedia.

    Šírka buniek tabuľky je daná šírkou ich obsahu, takže šírka stĺpcov tabuľky môže byť rôzna. Výška všetkých buniek v riadku je rovnaká a je určená výškou najvyššej bunky.

    Formátovanie tabuliek

    1. Hranica orámovania tabuľky

    Tabuľka a bunky v nej sú predvolene zobrazené v prehliadači bez viditeľných okrajov. Okraje stola nastavené vlastnosťou border:

    Tabuľka (border-collapse: collapse; / * remove empty spaces between cells * / border: 1px solid grey; / * set an outdoor border of 1px grey for the table * /)

    Okraje bunky hlavičky pre každý prvok sú nastavené pre ten prvok:

    Th (okraj: 1px plná sivá;)

    Hranice buniek telá tabuliek sú nastavené pre prvok td:

    Td (okraj: 1px plná sivá;)

    Hrúbka okrajov susedných buniek sa nezdvojnásobuje, takže ohraničenie pre celú tabuľku môžete nastaviť nasledujúcim spôsobom:

    Th, td (okraj: 1px plná sivá;)

    Vonkajší okraj tabuľky je možné vybrať tak, že mu poskytnete väčšiu šírku:

    Tabuľka (okraj: 3 pixely plná sivá;)

    Hranice je možné nastaviť čiastočne:

    / * nastavte pre tabuľku vonkajší sivý okraj s veľkosťou 3 pixely * / tabuľka (horný okraj: 3 pixely sivá šedá;) / * nastaví sivý okraj s veľkosťou 1 px pre bunku tela tabuľky * / td (spodný okraj: 1 pixel sivý;)

    Môžete si prečítať viac o hraničnom majetku.

    2. Ako nastaviť šírku a výšku stola

    Predvolené šírka a výška stola je určený obsahom jej buniek. Ak šírka nie je zadaná, bude sa rovnať šírke najširšieho riadku (riadku).

    Šírka stola a stĺpca nastaviť pomocou vlastnosti width. Ak je pre tabuľku zadaná tabuľka (šírka: 100%;), potom sa šírka tabuľky bude rovnať šírke kontajnerového bloku, v ktorom sa nachádza.

    Šírka tabuľky a stĺpcov je zvyčajne uvedená v pixeloch alebo%, napríklad:

    Tabuľka (šírka: 600 pixelov;) th (šírka: 20%;) td: prvé dieťa (šírka: 30%;)

    Výška stola nie je nastavené. Výška riadkov s tabuľkami je možné manipulovať pridaním horného a dolného polstrovania k prvkom

    ... V praxi existujú situácie, keď potrebujete špeciálne formátovanie stĺpcov, ktoré je možné nasledujúcimi spôsobmi:

    pomocou značky

    Môžete nastaviť pozadie pre ľubovoľný počet stĺpcov;

    pomocou selektora table td: first-child, table td: last-child môžete štylizovať prvý alebo posledný stĺpec tabuľky (okrem prvej bunky hlavičky tabuľky);

    pomocou selektora tabuľky td: nth-child (pravidlo výberu stĺpcov) môžete štylizovať akékoľvek stĺpce v tabuľke.

    Môžete si prečítať viac o selektoroch CSS.

    5. Ako pridať názov do tabuľky

    Pomocou značky môžete do tabuľky pridať názov

    a ... Neodporúča sa fixovať výšku pomocou vlastnosti height.

    Th, td (vypchávky: 10 pixelov 15 pixelov;)

    3. Ako nastaviť pozadie tabuľky

    Predvolené pozadie tabuľky a bunky sú priehľadné. Ak má stránka alebo blok obsahujúci tabuľku pozadie, bude tabuľkou presvitať. Ak je pozadie nastavené pre tabuľku aj pre bunky, na miestach, kde sa prekrýva pozadie tabuľky a buniek, bude viditeľné iba pozadie buniek. Pozadie pre tabuľku ako celok a jej bunky môže byť:
    naplniť,
    ,
    .

    4. Stĺpce tabuľky

    Tabuľkový model CSS je zameraný hlavne na reťazce (riadky) vytvorené pomocou značky

    , a pomocou vlastnosti na strane titulkov ju možno umiestniť pred alebo pod tabuľku. Vlastnosť zarovnania textu sa používa na horizontálne zarovnanie textu nadpisu. Dedičná.

    ...
    Tabuľka č. 1
    Spoločnosť Q1 Q2 Q3 Q4
    titulok (strana s titulkami: dole; zarovnanie textu: vpravo; odsadenie: 10 pixelov 0; veľkosť písma: 14 pixelov;) Ryža. 2. Príklad zobrazenia hlavičky pod tabuľkou

    6. Ako odstrániť medzeru medzi rámcami buniek

    V predvolenom nastavení sú okraje buniek tabuľky oddelené malým priestorom. Ak pre tabuľku nastavíte border-collapse: collapse, medzera sa odstráni. Majetok sa dedí.

    Syntax

    Tabuľka (border-collapse: collapse;)
    Ryža. 3. Príklad tabuliek so zlučovaním a rozdeľovaním okrajov buniek

    7. Ako zväčšiť priestor medzi okrajmi buniek

    Pomocou vlastnosti medzery môžete zmeniť vzdialenosť medzi okrajmi buniek. Táto vlastnosť platí pre tabuľku ako celok. Dedičná.

    Syntax

    Tabuľka (zbalenie orámovania: oddelené; medzery medzi okrajmi: 10 pixelov 20 pixelov;) tabuľka (zbalenie okrajov: samostatné; medzery medzi okrajmi: 10 pixelov;)
    Ryža. 4. Príklad tabuliek so zväčšenými medzerami medzi rámcami buniek

    8. Ako skryť prázdne bunky tabuľky

    Vlastnosť prázdnych buniek skryje alebo zobrazuje prázdne bunky. Ovplyvňuje iba bunky, ktoré neobsahujú žiadny obsah. Ak je pre bunku zadané pozadie a pre tabuľku tabuľka (border-collaps: collapse;), bunka nebude skrytá. Dedičná.

    Spoločnosť Q1 Q2 Q3
    Microsoft 20.3 30.5
    Google 50.2 40.63 45.23
    tabuľka (border: 1px solid # 69c; border-collapse: separate; empty-cells: hide;) th, td (border: 2px solid # 69c;) Ryža. 5. Príklad skrývania sa prázdna bunka stoly

    9. Rozloženie rozloženia tabuľky pomocou vlastnosti table-layout

    Rozloženie rozloženia tabuľky je určené jedným z dvoch prístupov: pevné rozloženie alebo automatické rozloženie. Rozloženie v tomto prípade znamená, ako je šírka tabuľky rozdelená medzi šírku buniek. Nehnuteľnosť sa nededí.

    Syntax

    Stôl (rozloženie stola: pevné;)

    10. Najlepšie rozloženie tabuľky

    1. Horizontálny minimalizmus

    Horizontálne tabuľky sú tabuľky, v ktorých sa text číta horizontálne. Každá entita je samostatný riadok. Tabuľky môžete takto štylizovať v minimalistickom štýle tak, že pod nadpis umiestnite dvojpixelové orámovanie.

    ZamestnanecPlatBonusSupervízor
    Stephen C. Cox$300$50Bob
    Josephin tan$150-Annie
    Joyce ming$200$35Andy
    James A. Pentel$175$25Annie
    tabuľka (rodina fontov: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; veľkosť písma: 14 pixelov; pozadie: biele; maximálna šírka: 70%; šírka: 70%; zbalenie orámovania: zbaliť; text -align: left;) th (weight-font: normal; color: # 039; border-bottom: 2px solid # 6678b1; padding: 10px 8px;) td (color: # 669; padding: 9px 8px; transition: .3s lineárne;) tr: hover td (farba: # 6699ff;)

    Vzhľadom na veľký počet riadkov je tento dizajn tabuliek ťažko čitateľný. Na vyriešenie tohto problému môžete pridať jednopixelové orámovanie pod všetky prvky td.

    Td (border-bottom: 1px solid #ccc; color: # 669; padding: 9px 8px; transition: .3s linear;) / * the rest of code is as in the example above * /

    Pridanie efektu a: hover k prvku tr zjednoduší čítanie tabuliek v minimalistickom štýle. Keď umiestnite kurzor myši na bunku, ostatné bunky v rovnakom riadku sa zvýraznia súčasne, čo zjednodušuje proces sledovania informácií, ak majú tabuľky viac stĺpcov.

    Th (font-weight: normal; color: # 039; padding: 10px 15px;) td (color: # 669; border-top: 1px solid # e8edff; padding: 10px 15px;) tr: hover td (background: # e8edff ;)

    2. Vertikálny minimalizmus

    Aj keď sa takéto tabuľky používajú zriedka, vertikálne orientované tabuľky sú užitočné na kategorizáciu alebo porovnávanie popisov objektov reprezentovaných stĺpcom. Môžete ich štylizovať v minimalistickom štýle pridaním medzery oddeľujúcej stĺpce.

    Th (font-weight: normal; border-bottom: 2px solid # 6678b1; border-right: 30px solid #fff; border-left: 30px solid #fff; color: # 039; padding: 8px 2px;) td (border- vpravo: 30 pixelov plná #fff; hranica vľavo: 30 pixelov plná #fff; farba: #669; výplň: 12 pixelov 2 pixely;)

    3. Štýl "Box"

    Najspoľahlivejším štýlom na zdobenie stolov všetkých typov je takzvaný „krabicový“ štýl. Stačí zvoliť dobrú farebnú schému a potom nastaviť farbu pozadia pre všetky bunky. Nezabudnite zdôrazniť rozdiel medzi čiarami nastavením okrajov ako oddeľovačov.

    Th (veľkosť písma: 13 pixelov; hmotnosť písma: normálna; pozadie: # b9c9fe; horný okraj: 4 pixely plné #aabcfe; spodný okraj: 1 pixel plný #fff; farba: # 039; výplň: 8 pixelov;) td (pozadie : # e8edff; spodný okraj: 1px plný #fff; farba: # 669; horný okraj: 1px pevný priehľadný; výplň: 8px;) tr: hover td (pozadie: #ccddff;)

    Najťažšie je nájsť farebnú schému, ktorá bude harmonicky ladiť s vašim webom. Ak je stránka nabitá grafikou a dizajnom, bude pre vás dosť ťažké používať tento štýl.

    Tabuľka (rodina písem: "Lucida Sans Unicode", "Lucida Grande", bezpatkové; veľkosť písma: 14 pixelov; maximálna šírka: 70%; šírka: 70%; zarovnanie textu: stred; zbalenie okraja: zbaliť ; border-top: 7px solid # 9baff1; border-bottom: 7px solid # 9baff1;) th (font-size: 13px; font-weight: normal; background: # e8edff; border-right: 1px solid # 9baff1; border- vľavo: 1px plná # 9baff1; farba: # 039; výplň: 8 pixelov;) td (pozadie: # e8edff; pravé ohraničenie: 1px plné #aabcfe; ľavé orámovanie: 1px plné #aabcfe; farba: # 669; výplň: 8 pixelov ;)

    4. Horizontálna zebra

    Stôl Zebra vyzerá celkom atraktívne a šikovne. Doplnková farba pozadia môže ľuďom slúžiť ako vizuálny podnet na čítanie tabuľky.

    Th (font-weight: normal; color: # 039; padding: 10px 15px;) td (color: # 669; border-top: 1px solid # e8edff; padding: 10px 15px;) tr: nth-child (2n) ( pozadie: # e8edff;)

    5. Novinový štýl

    Aby ste dosiahli takzvaný novinový efekt, môžete na prvky stola aplikovať orámovanie a hrať sa s bunkami vo vnútri. Ľahký, minimálny štýl novín môže vyzerať takto: pohrajte sa s farebnou schémou, pridajte okraje, výplne, rôzne pozadia a efekt:: hover pri vznášaní sa nad čiarou.

    Tabuľka (okraj: 1px plná # 69c;) th (hmotnosť písma: normálna; farba: # 039; dolná hranica: 1 pixelov prerušovaná # 69c; výplň: 12 pixelov 17 pixelov;) td (farba: # 669; výplň: 7 pixelov 17 pixelov; ) tr: hover td (pozadie: #ccddff;)

    Tabuľka (okraj: 1px plná # 69c;) th (hmotnosť písma: normálna; farba: # 039; výplň: 10 pixelov;) td (farba: # 669; horná hranica: 1 pixelov prerušovaná #fff; výplň: 10 pixelov; pozadie: #ccddff;) tr: hover td (pozadie: # 99bcff;)

    Tabuľka (orámovanie: 1px plné # 6cf;) th (hmotnosť písma: normálna; veľkosť písma: 13px; farba: # 039; transformácia textu: veľké písmená; pravé orámovanie: 1px plné # 0865c2; horný okraj: 1px plný # 0865c2; ľavý okraj: 1px plný # 0865c2; spodný okraj: 1px plný #fff; výplň: 20px;) td (farba: # 669; pravý okraj: 1px prerušovaný # 6cf; výplň: 10px 20px;)

    6. Pozadie tabuľky

    Ak hľadáte rýchly a jedinečný spôsob dizajn stola, vyberte atraktívny obrázok alebo fotografiu súvisiacu s témou stola a nastavte ho ako pozadie stola.

    Png ") 98% 86% sa neopakuje;) th (hmotnosť písma: normálna; veľkosť písma: 14 pixelov; farba: # 339; výplň: 10 pixelov 12 pixelov; pozadie: biela;) td (farba: # 669; okraj- horná časť: 1px plná biela; výplň: 10 pixelov 12px; pozadie: rgba (51, 51, 153, .2); prechod: .3s;) tr: vznášadlo td (pozadie: rgba (51, 51, 153, .1); )

    Ahojte všetci! Teraz teda viete, ako vytvoriť elementárne tabuľky, ktoré pozostávajú z toľko riadkov a stĺpcov, koľko potrebujete. Nie je to zlé, nie je to zlé. Teraz sa porozprávajme o dizajne týchto tabuliek.

    V poslednej lekcii boli tabuľky zobrazené bez okrajov. A vidíte, vyzerá to tak-tak, že to nemôžete ani nazvať znakom. Ak chcete vytvoriť ohraničenie tabuľky v HTML, pridajte ho do značky

    atribút hranica, čo mu dáva inú hodnotu ako nulu.

    Urobme teda okraje pre stôl. Napríklad pre ten, ktorý už máme:

    Ľavá horná bunkaVpravo hore bunka
    Vľavo dole bunkaVpravo dole bunka

    Výsledok v prehliadači:

    Ako odstrániť orámovanie tabuľky

    Na druhej strane, aby ste odstránili hranice HTML tabuľky alebo môžete tiež povedať, aby boli neviditeľné, potrebujete tento atribút hranica nastavená hodnota 0 ... Po týchto jednoduchých akciách bude rám odstránený.

    Atribút vám umožňuje vytvárať, ale nie spravovať hranice. Umožňuje iba zmeniť ich hrúbku.

    Preto teraz budeme hovoriť o CSS ktorého vlastnosti to umožňujú s hranica okolo stolu ako celku vytvorte rôzne hranice, a to vo vnútri každej bunky, ako aj mimo nej.

    Pozrime sa, ako použiť CSS na vytvorenie vonkajších a vnútorných okrajov tabuľky.
    Za týmto účelom odstráňte atribút border z našej tabuľky a pridajte štýly:

    Príklad tabuľky

    Ľavá horná bunka Vpravo hore bunka
    Vľavo dole bunka Vpravo dole bunka

    Výsledok v prehliadači:

    Teraz pridáme hranice aj pre každú bunku. Ak to chcete urobiť, stačí pridať štýly:

    Výsledok v prehliadači:

    Ako odstrániť vypchávky medzi bunkami v tabuľke HTML

    Súhlaste s tým, že je stanovená hranica pomocou CSS, má niečo iné vzhľad ako by sme chceli. Nepochybne, z hľadiska estetiky je na čom pracovať. Na stránke prehliadača vidíte, že v predvolenom nastavení zobrazuje okraje tabuliek a buniek oddelene. Jasne to ukazuje príklad.

    Je však celkom možné zbaviť sa takýchto hraníc, ktoré sa nazývajú dvojité, ak použijeme vlastnosť CSS border-collaps. V praxi to vyzerá takto:

    Tabuľka (orámovanie: plná 1 pixelov modrá; hraničné zbalenie: zbaliť;) ...

    V dôsledku toho sa vzdialenosť medzi bunkami odstráni:

    Hodnota zbalenia priradená k atribútu border odstráni dvojité ohraničenie. Ako vidíte, výsledkom je zrútenie susedných okrajov buniek, ako aj okrajov buniek a vonkajšieho okraja tabuľky. Pokiaľ ide o ten druhý, dá sa úplne odstrániť. A ak je potrebné ho zobraziť, musíte zväčšiť jeho šírku. Tým sme sa zbavili oddeľovačov v tabuľke. A v ďalšej lekcii si povieme, ako môžete nastaviť zvislé a vodorovné ohraničenie. Veľa šťastia všetkým!

    Účel lekcie: Oboznámenie sa s vlastnosťami tabuľky a zásadami rozloženia tabuľky CSS


    Zvážte hlavné Vlastnosti CSS stoly

    hranica

    Nehnuteľnosť sa považuje za jednu a zahŕňa niekoľko nehnuteľností súčasne:

    • HRANIČNÝ ŠTÝL
    • ŠÍRKA HRANICE
    • HRANIČNÁ FARBA

    Existuje tiež kolektívne pravidlo:

    table.collapse (border-collapse: collapse;) table.separate (border-collapse: separate;)

    Výsledok:

    šírka a výška
    (výška a šírka stola)

    Hodnoty:

    Príklad:

    zarovnanie textu
    (horizontálne zarovnanie)

    Hodnoty:

    • v strede (v strede)
    • vľavo (zarovnané doľava)
    • vpravo (zarovnané vpravo)
    • zarovnať (šírka)

    vertikálne zarovnanie
    (zvislé zarovnanie)

    Hodnoty:

    • základná línia (východisková hodnota)
    • sub (ako subindex)
    • super (ako horný index)
    • hore (hore)
    • stred (stred)
    • dole (dole)
    • % (z výšky riadkovania)

    Príklad:

    vypchávka
    (polstrovanie stola)

    farba pozadia (pozadie)
    farba (farba textu)

    Rozloženie tabuľky CSS

    Vzhľadom na veľký počet vlastností tabuliek a odchýlky v ich dizajne, tabuľky dlho boli niektoré zo štandardov pre usporiadanie webových stránok. Ak urobíte okraje tabuľky neviditeľnými, môžete použiť jeho jednotlivé bunky ako samostatné bloky stránky: hlavička, ponuka, päta atď.

    To však nie je úplne správne, pretože každá značka má svoj vlastný účel a tabuľky nemali slúžiť na rozloženie stránky. Absencia alternatívy však prinútila dizajnérov použiť tento typ metódy rozloženia.

    Teraz je tu ďalší spôsob - pomocou vrstiev, ktoré pri tomto spôsobe práce s webovou stránkou postupne nahradili tabuľky. Avšak aj v dnešnej dobe niektorí návrhári úspešne používajú rozloženie tabuľky.

    Rozloženie tabuľky v dvoch stĺpcoch

    Jednou z najbežnejších metód rozloženia sú dva stĺpce, t.j. stránka je rozdelená na dve časti.

  • Na ľavej strane je zvyčajne ponuka a ďalšie položky a pravá časť- main, pre hlavný obsah.
  • V tomto prípade je šírka ľavej strany nastavená na určitú hodnotu, t.j. tvrdá a pravá strana zaberá zvyšok stránky.
  • V tomto prípade musíte nastaviť celkovú šírku celej tabuľky (značky tabuľky) v percentách prostredníctvom vlastnosti width (100%) a pre prvú bunku (značka td) nastaviť šírku (tiež vlastnosť width) v pixeloch alebo percent.
  • Príklad: nastavte hlavný rámec stránky do dvoch stĺpcov: prvý - s pevnou veľkosťou, druhý - pre zvyšok oblasti prehliadača. Vykonajte úlohu pomocou štýlov CSS ()


    Výkon:

    </ hlava> <telo> <table id = "maket" cellspacing = "0"> <tr> <td id = "vľavo"> 1</ td> <td id = "vpravo"> 2</ td> </ tr> </ stôl> ...

    1
    ...

    Výsledok:

  • Teraz sa pokúsme vizuálne oddeliť dva stĺpce tabuľky od seba.
  • Príklad: nastaviť iné pozadie buniek (na oddelenie dvoch stĺpcov od seba) a nastaviť vzdialenosť medzi stĺpcami (oddeľovač)


    Výkon:
    Pridajme nové vlastnosti štýlu:

    / * pre ľavú bunku * / td # vľavo (šírka: 200 pixelov; pozadie: # ccc; orámovanie: 1 px plná čierna; / * dočasne označí okraje * /) / * pre pravú bunku * / td # vpravo (pozadie: # fc3; orámovanie: 1px plná čierna; / * dočasne označuje okraje * /) / * pre oddeľovač * / #razdel (šírka: 10px; / * Rozstup medzi stĺpcami * /)

    Spolu:

    </ hlava> <telo> <table id = "maket" cellspacing = "0"> <tr> <td id = "vľavo"> 1</ td> <td id = "razdel"> <td id = "vpravo"> 2</ td> </ tr> </ stôl>

    1

    Do oddeľovača bola pridaná nová bunka.
    Výsledok:

  • Oddeľovač medzi stĺpcami môžete tiež zmenšiť. Na tento účel použijeme štýly okrajov.
  • Príklad: urobte oddeľovač medzi stĺpcami tabuľky pomocou prerušovaného okraja susedných buniek


    Výkon:
    Pridajme nové vlastnosti ohraničenia pre bunky:

    / * pre ľavú bunku * / td # vľavo (šírka: 200 pixelov; pozadie: # ccc; / * farba pozadia ľavého stĺpca * / / * nová * / hranica doprava: 1 pixel prerušovaná # 000; / * možnosti prerušovaného okraja vpravo * / )

    Spolu:

    </ hlava> <telo> <table id = "maket" cellspacing = "0"> <tr> <td id = "vľavo"> 1</ td> <td id = "vpravo"> 2</ td> </ tr> </ stôl>

    1

    Výsledok:

    Rozloženie tabuľky v troch stĺpcoch

    Existuje koncept pevného alebo „tekutého“ rozloženia.

    Opravené rozloženie CSS

    • Použitím pevné rozloženie šírka celej tabuľky je stanovená v pixeloch, a potom, bez ohľadu na rozlíšenie okna monitora a prehliadača, bude mať tabuľka vždy rovnakú šírku.
    • V tomto prípade šírka ostatných stĺpcov by mala byť tiež stanovená.
    • Nie je možné špecifikovať šírku jednej bunky, potom sa bude automaticky počítať na základe rozmerov zostávajúcich buniek a celej tabuľky.

    Príklad: vytvorte šablónu stránky s tromi stĺpcami. Použiť pevné rozloženie tabuľky:

    • ľavý stĺpec - 150 pixelov;
    • stredný stĺpec - 400 pixelov;

    Výkon:

    </ hlava> <telo> <table id = "maket" cellspacing = "0"> <tr> <td id = "vľavo"> 1</ td> <td id = "centrálny"> 2</ td> <td id = "vpravo"> 3</ td> </ tr> </ stôl>

    1 2

    Výsledok:

    Gumová maketa

    • Šírka stola pri použití „gumového“ dizajnu nastavené v% šírky okna prehliadača... To. keď sa zmení okno prehliadača, zmení sa aj veľkosť tabuľky.
    • Šírka všetkých buniek je možné nainštalovať v percentách.
    • Druhá možnosť je kedy šírka niektorých buniek je založená v percentách, a niektoré v pixeloch.

    Dôležité: Súčet šírok všetkých stĺpcov by mal byť 100%bez ohľadu na šírku tabuľky.


    Príklad:

    • ľavý stĺpec - 20%;
    • stredný stĺpec - 40%;
    • pravý stĺpec - 40%;

    Nastavte pozadie stĺpcov a stĺpce vizuálne oddeľte orámovaním.

    Výkon:

    </ hlava> <telo> <table id = "maket" cellspacing = "0"> <tr> <td id = "vľavo"> 1</ td> <td id = "centrálny"> 2</ td> <td id = "vpravo"> 3</ td> </ tr> </ stôl>

    1 2

    Výsledok:

    Zvážte druhú možnosť, keď prehliadač automaticky vyberie šírku stredného stĺpca; príkladom je obrázok:

    Príklad: vytvorte šablónu stránky s tromi stĺpcami. Použite rozloženie tabuľky:

    • ľavý stĺpec - 150 pixelov;
    • stredný stĺpec - 40%;
    • pravý stĺpec - 200 pixelov;

    Nastavte pozadie stĺpcov a stĺpce vizuálne oddeľte orámovaním.


    Výkon:

    </ hlava> <telo> <table id = "maket" cellspacing = "0"> <tr> <td id = "vľavo"> 1</ td> <td id = "centrálny"> 2</ td> <td id = "vpravo"> 3</ td> </ tr> </ stôl>

    1 2

    Výsledok:
    Výsledok bude približne rovnaký, iba k „natiahnutiu“ dôjde kvôli stredovému stĺpcu.

    Použitie vnorenej tabuľky v tekutom rozložení

    Ak je šírka dvoch stĺpcov nastavená v percentách a tretí v pixeloch, s jednou tabuľkou sa nezaobídete. Ak je teda šírka celej tabuľky 100 percent, prvý stĺpec je 200 pixelov a zvyšné stĺpce sú 20 percent, potom jednoduchý výpočet ukazuje, že veľkosť prvého stĺpca je 60 percent. V takom prípade prehliadač neakceptuje zadanú hodnotu v pixeloch a veľkosť bude nastavená v percentách.

    • Pôvodná tabuľka je vytvorená s dvoma bunkami. Šírka stola je stanovená v percentách.
    • Pre ľavú bunku(prvý stĺpec) je nastavená šírka v pixeloch.
    • Pravá šírka bunky(základ pre ostatné reproduktory) nešpecifikované... Do tejto bunky je vložená druhá tabuľka, ktorá tiež pozostáva z dvoch buniek.
    • Šírka buniek vnorenej tabuľky je stanovená v percentách..
    • Vnútorná šírka stola musí byť nastavená na 100 percent takže táto tabuľka zaberá všetok voľný priestor vo vonkajšej tabuľke.
    • Šírky stredného a pravého stĺpca sú relatívne k šírke bunky, nie k vonkajšej tabuľke ako celku.

    Príklad: vytvorte šablónu stránky s tromi stĺpcami. Použiť tekuté rozloženie s vnorenou tabuľkou:

    • ľavý stĺpec - 150 pixelov;
    • stredný stĺpec - 60%;
    • pravý stĺpec - 40%;

    Nastavte pozadie stĺpcov.

    Výkon:

    1
    2

    Atribúty značky cellpadding a cellspacing sú tu povinné, aby medzi tabuľkami nebola žiadna „medzera“.
    Výsledok: