Rozložení dvou sloupců. Hotové pohlednicové služby. Kde je hledat

Dnes se podíváme na velmi jednoduchý responzivní prvek rozvržení, jako je dvousloupcový text. Po pochopení významu můžete vytvořit tři a čtyři sloupce, které po dosažení dané minimální šířky klesnou. Přirozeně můžete k textu přidat obrázky a absolutně jakékoli designové prvky.
Do sloupců nebo sloupců samozřejmě můžete přidávat nejen text, ale i jakýkoli jiný obsah. Toto adaptivní rozložení bloků se také nazývá plovoucí. Kvůli čemu? Čtěte dál a vše pochopíte.
Následující příklady textu se dvěma sloupci se táhnou přes celou šířku kontejneru. V mém případě se jedná o ukázkovou obsahovou oblast na blozích WordPress.

Dvousloupcový text z editoru WordPress

Vzal jsem úryvek z příkladu a jednoduše jej nainstaloval zkopírováním a vložením přes vestavěný WordPress editor k publikaci, vše funguje skvěle. Pouze editor musí být přepnut do režimu HTML

Adaptivní rozložení. Dvousloupcový text bez obrázků

Do editoru můžete přidat tlačítko

Abyste nezadávali textový kód do dvou sloupců pokaždé ručně, můžete to udělat jednou, bez použití pluginu. Je to velmi pohodlné.

No, pojďme se na to podívat blíže jednoduchý kód adaptivní rozložení dvou sloupců.
Tady přináším zdroj HTML text ve dvou sloupcích:

Text, Text, Text,

Text, Text, Text,

div class="left-col" - levý sloupec s class.left-col

div class="right-col" - pravý sloupec s class.right-col

div class="clearfix" - speciální blok pro zrušení plováku. Viz níže.

CSS kód pro adaptivní rozložení textu ve dvou sloupcích:

Levý sloupec, /* levý sloupec */ .right-col/* pravý sloupec */ ( šířka: 50 %; /* šířka */ minimální šířka: 180px; /* minimální šířka zúžení */ výška: auto; /* výška */ box-sizing: border-box;
plovák: vlevo; /* plovoucí bloky */ ) .left-col( padding-right: 10px; /* right padding */ ) .right-col( padding-left: 10px; /* left padding */ )

Left-col a .right-col šířka není pevná, ale v procentech - šířka: 50%; relativní, takže sloupce jsou nataženy vzhledem k šířce kontejneru.

Když však dosáhnete 180 pixelů, každý sloupec se již nezmenšuje.
min-width: 180px; - sada minimální velikost sloupců

Tyto velikosti lze samozřejmě změnit podle vašeho uvážení. Tři sloupce, takže nastavená šířka: 33,3333 %; .

výška: auto; - výška adaptivních sloupců, automaticky se mění v závislosti na objemu obsahu ve sloupcích.

box-sizing: border-box; - je vhodné jej zaregistrovat pro adaptivní uspořádání. Vlastnost, ve které jsou všechny odrážky odsazeny, hraniční rámy atd., zapadají do daná velikost kontejner. V našem případě .left-col a .right-col .

plovák: vlevo; - vlastnost, ve které jsou sloupce s textem řazeny vodorovně. Počet sloupců závisí na dříve zadaném relativní velikosti. Máme šířku: 50 %; - dva sloupce.

@media (max-width: 479px) – tzv. breakpoint. To znamená, že na monitorech menších než 479px se každý sloupec roztáhne přes celou šířku monitoru. Kód uvádí:

Levý sloupec a .pravý sloupec (šířka: 100 %;)

Body zlomu

Pomocí bodů přerušení můžete snadno ovládat velikost prvků různé monitory.

@media(max-width: 479px)( ) @media(max-width: 767px)( ) @media(max-width: 991px)( ) @media(max-width: 1199px)( ) @media(min-width : 480px)( ) @media(min-width: 768px)( ) @media(min-width: 992px)( ) @media(min-width: 1200px)( )

Obtížný? Pouze na první pohled. Stáhněte si zdroj a podívejte se na logiku změnou parametrů. Nebo jen zkopírujte zdrojový kód a nahraďte text svým vlastním.

Adaptivní rozložení. Dvousloupcový text s obrázky

Přirozeně můžete do adaptivních sloupců přidat libovolné prvky. Podívejme se na příklad přidávání obrázků do adaptivních sloupců s textem.

Nejprve udělejme adaptivní obrázky. Chcete-li to provést, přiřaďte jim třídu a nastavte šířku na 100 %.
CSS styly pro responzivní obrázky

/*Styly pro adaptivní obrázky*/ .img-responsive( display: block; max-width: 100%; /* šířka, rozměry v procentech */ výška: auto; margin: 20px 0px; /* horní a dolní odsazení */ pozadí: #fff; /* barva výplně pro krásu */ výplň: 4px /* pro krásu vycpávka*/ border: 1px solid #ddd; /* pro krásu, rám je šedý */ )

Je vhodné vybírat obrázky široké 500px, aby se na malých monitorech roztáhly přes celou šířku obrazovky a vypadaly krásně.
HTML značení pro adaptivní sloupce s obrázky:

.............

...........

Tak, aby pohled čtenáře klouzal po údajích prezentovaných v sloupce tabulky bez přechodu na další sekci je vhodné sloupce zvýraznit barvou pozadí popř svislé čáry. V tomto případě se barva sudých a lichých sloupců může lišit.

Vzhledem k tomu, že tabulka je tvořena řádky a nikoli sloupci, pro změnu vzhledu sloupců musíte nastavit styl téměř pro každou buňku. V tomto případě je vhodné použít různé třídy- jeden pro buňky sudých sloupců a druhý pro liché sloupce. Na Obr. 1 ukazuje tabulku, která je vytvořena přesně tímto způsobem.

Barvu lichých sloupců lze nastavit přidáním vlastností stylu do selektoru TABLE a pro sudé sloupce zadáme nová třída, říkejme tomu dokonce . První sloupec se obvykle používá pro záhlaví řádků, takže má smysl jej stylizovat jinak než zbytek buněk. V v tomto případě Zavedeme další třídu, nazveme ji lc a nadefinujeme pro ni zarovnání doleva a barvu textu (příklad 1). Zbývá pouze přidat do značky buňky prvního sloupce

atribut class="lc" a pro buňky sudých sloupců class="even" . Příklad 1: Sloupce

různé barvy

200420052006
Tabulka435179
Rubíny283448
Smaragdy295736


safíry

K oddělení prvního řádku záhlaví od dat tabulky používá příklad dvojitou čáru. Toho je dosaženo přidáním vlastnosti border-bottom do selektoru TH.

Zvažme další způsob, jak vytvořit vzhled sloupců – nejen prostřednictvím různých barev pozadí, ale také pomocí čar mezi sloupci (obr. 2).

Struktura kódu zůstane téměř stejná jako v příkladu 1. Konkrétně pro buňky sudých sloupců používáme sudou třídu a pro první sloupec třídu lc. Chcete-li nastavit čáru mezi sloupci, přidáme do selektoru TD vlastnost border-left, která vytvoří čáru nalevo od buňky.

různé barvy

200420052006
Tabulka435179
Rubíny283448
Smaragdy295736


Tím ale vznikne zbytečná čára vlevo v prvním sloupci, takže pro třídu lc použijeme border: none , tato vlastnost odstraní zbytečné okraje (příklad 2). Příklad 2: Čáry mezi sloupci Bohužel práce se sloupci tabulky není tak pohodlná, jak bychom si přáli. Pokud použijete styly, pak jsou prakticky všechny buňky tabulky plné náznaků určitého stylová třída . To snižuje pohodlí při rozšiřování dat tabulky a zvyšuje množství kódu. Existují speciální značky A navržený tak, aby usnadnil práci se sloupci tabulky. Ale jejich schopnosti jsou omezené a požadovaný výsledek Chcete-li vytvořit tabulky požadovaného typu, musíte se obrátit na styly.

V pokračování mého tématu Novinka v CSS3: multi-column, flexbox, grid layout vám nabízím překlad článku z více hluboký ponor do vlastnosti s více sloupci s jednoduchými a jasnými příklady.

Noviny a časopisy v praxi prokázaly, že text rozdělený do více sloupců je mnohem lépe vnímatelný. Na webových stránkách byl až donedávna problém zobrazovat obsah tímto způsobem, a to do té míry, že návrhář rozvržení rozdělil text na několik divů, ale s CSS3 může být vše mnohem jednodušší Více sloupců Modul.

Vytváření vícesloupcového obsahu

Použití značky HTML5 článek:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc libero magna, venenatis quis aliquet et, rutrum in ague. Donec vel tempor dolor. Donec volutpat fringilla porta. Suspendisse non nulla tortor.

Quisque commodo ornare mi, sit amet aliquet justo bibendum non. Celé číslo bibendum convallis sapien, sit amet tincidunt orci placerat in. Integer vitae consequat augue.

//atd.

Text rozdělíme do dvou sloupců: Článek ( -webkit-column-count:2; -moz-column-count:2; column-count:2; ) Používání nemovitosti

šířka sloupce

Sloupce můžete nastavit na požadovanou šířku:

Článek ( -moz-column-width: 150px; -webkit-column-width: 150px; column-width: 150px; ) Rozteč sloupců Interval je určen vlastností

sloupec-mezera

v px nebo em a nemůže být záporné:

Článek ( -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; ) Oddělovač sloupců Vlastnictví sloupcové pravidlo.

umožňuje přidat oddělovač mezi sloupce, princip fungování je podobný

pohraniční

Článek ( -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; ) Článek ( -moz-column-rule: 1px tečkovaný #ccc; -webkit-column-rule: 1px tečkovaný #ccc; column-rule: 1px tečkovaný #ccc; ) Sloučení sloupců sloupcový rozpětí funguje podobně s colspan PROTI

tabulka

, kombinující požadované sloupce.

Článek h1 ( -webkit-column-span: all; column-span:all; )

Sečteno a podtrženo

Díky modulu CSS3 Multi Column Module můžete rychle a snadno rozdělit text do čitelných sloupců. Seznam podporovaných prohlížečů je již dostatečný pro vyzkoušení vícesloupcové funkčnosti na fungujících projektech. Pro zastaralé prohlížeče můžete použít speciální Jednoduché dva sloupce přes CSS Nebudu zde popisovat složité techniky pologumových a čtvrtelastických vzorů. Prostě běžná pevná stránka. Kde jsou velikosti každý sloupce jsou uvedeny buď v pixelů sloupce jsou uvedeny buď v , nebo v procent

    1. EMax
    2. . A máme toto HTML:

    FLOAT pro dvousloupové provedení

    Nejjednodušší způsob je vytvořit dva sloupce pomocí vlastnosti FLOAT, já je obvykle dělám takto: (ukr.net, pravda.com.ua,)

    1. #hlavní(
    2. float:left;
    3. šířka:500px;
    4. #strana(
    5. plovák:pravý;
    6. šířka:200px;

    Můžete to také udělat

    1. #hlavní(
    2. float:left;
    3. #strana(
    4. float:left;

    To je vše. Aby blok #zabalit rozbaleno na svůj obsah (#side + #main) stačí nastavit:

    1. EMax
    2. přetečení:skryté;

    Jednou z nevýhod float metod je, že pokud jeden z bloků přeteče, sloupec může klouzat (v IE samozřejmě). Ale s tím se dá a musí bojovat.

    absolutní umístění

    Jak víte, „absolutní“ bloky jsou umístěny relativně k nejbližším nadřazeným relativním blokům. Podle mého názoru je position:absolute jedním z nejmocnějších nástrojů v konstrukci stránek.
    Tento CSS nám vytvoří dva sloupce.

    1. EMax
    2. poloha:relativní;
    3. #hlavní(
    4. poloha:absolutní;
    5. vlevo:0;
    6. šířka:500px;
    7. #strana(
    8. poloha:absolutní;
    9. vlevo:500px;
    10. šířka:200px;

    39 komentářů k „Jak vytvořím dva sloupce“

    Latrek | 24. listopadu 2005

    Nyní o problému „reproduktorů“ stejnou výšku" Naštěstí se i tento problém podařilo úspěšně vyřešit. Můžete si to přečíst. Je tam dokonce i příklad. (a můj příklad)

    zaARTix | 5. prosince 2005

    [b]akella
    Co není příspěvek, je debata o stolech :)

    | 27. prosince 2005

    […] a mystické Vlastnosti CSS které vás mohou zachránit před problémy číhajícími v tomto zlém prohlížeči. Jak udělám dva sloupce - nejjednodušší dva sloupce, jaké mohou být. Jen asi [...]

    Ahoj!
    Je sranda, kolik techniků (vytvoří se 2:) "čistí" plováky, pak s přepadem: skrytě se to zaseklo v první řadě... Nefungovalo mi to (zápatí se rozpadalo u "zábalu" ), ale stále je možné se konečně vrátit a podlehnout atavismu jako „čištění plováků pomocí strukturálních značek“.
    Korisno!
    Zalik :)

    Alex | 25. října 2006

    A co záporné marže? opačný směr plovák? :) – aby to nespadlo.

    | 26. října 2006

    To je již složitější než „jednoduché dva sloupce“, ale stále jsem se snažil o jednoduchost a stejnou průhlednost)

    Ha, dvě odpovědi na tvůj komentář a obě vyšly na stejnou věc :)

    Ale děkuji - snad pro úplnost by to opravdu stálo za doplnění, protože někteří by to mohli považovat za víceméně obecný soupis všech technik pro dva sloupce.

    Vladson | 16. června 2007

    Když už mluvíme o jednoduchosti, přečetl jsem spoustu nejrůznějších „nesmyslů“ (upozorňuji v uvozovkách) a rozhodl jsem se, že zkusím udělat 2 sloupce co nejjednodušší a tohle mě napadlo...

    V zásadě se nejedná o nic nového, 75 % všeho, co se tam použilo, jsem četl zde, zbylých 25 % na jiných místech, nicméně co se týče jednoduchosti (a kompatibility mezi prohlížeči), zdá se mi, že se to obrátilo není to špatné...

    Přirozeně je „záhlaví“ vytvořeno co nejtypičtěji (99 % „platných“ stránek dělá totéž...)

    Je škoda, že jsem nemohl udělat „zápatí“, všechna řešení, která mě napadla, byla příliš složitá a nekompatibilní s různými prohlížeči (a to zjevně nezapadá do mých cílů)

    (Opakuji, nepředstírám nic nového, jde čistě o jednoduchost implementace)

    | 16. června 2007

    Děkuji - toto skvělý způsob, jedinou nevýhodou je zápatí, ale lze jej umístit do jednoho ze sloupců a pak se vše pokazí)

    Vladson | 18. června 2007

    Ano, umístění zápatí do jednoho ze sloupců je známá technika (právě na tomto webu jsem poprvé viděl zmínku o této metodě), ale zdá se mi, že jde o mírně „levorukou“ možnost, protože Zdá se mi, že celý smysl „úžasného rozvržení“ spočívá v tom, že HTML – označení bylo zcela nezávislé na návrhu CSS, ale v tomto případě se ukazuje, že HTML bude muset být „přizpůsobeno“ tak, aby odpovídalo designu (tj. „zápatí“ uvnitř divu jednoho ze sloupců, ačkoli jeho místo tam vůbec není...)

    jsi tak chytrý.
    Samozřejmě můžete dělat posrané weby pomocí posraného designu pomocí divas.
    A slabě to ořízněte dobrý design a udělat to protáhnout bez použití tabulek?
    To samé.

    | 2. dubna 2008

    *ROFL*
    jste na omylu. Jsem velmi hloupá a nikdy v životě :)
    Nicméně můj skromný rozum stačí na slušný kód, škoda, že výše dosažené moudrosti vám nedovolí naučit se sazbu :)

    Všiml jsem si jednoho problému s absolutní umístění v prohlížeči ie8!
    pokud dáte pravému a levému divu 50 % šířky v rozložení se dvěma sloupci, z nějakého důvodu se to stane vodorovný pruh svitek! pokud je procentuální poměr jiný (ne 50 ku 50), pak posuvník zmizí!
    Co si o tom myslíš?! A jak se to dá napravit?!

    bla a odkud se berou tihle nevyvinutí amatéři? tabulkové uspořádání! Kdy vymřou? Až vám sakra dojde, že divy jsou standardem a rozložení se stoly bylo zpočátku špatné! Tabulky slouží k něčemu jinému – k tabulkovým datům!
    A tak, jako poznámku, abyste si nelámali hlavu nad tím, jak navrhnout design na divách, musí designér nejprve přemýšlet v divech a promyslet to! Bohužel, mnoho designérů se omezuje pouze na znalost photoshopu a ostatních, a zejména na to, že jejich kresby musí být převedeny do HTML stránek - je jim to jedno!

    A našel jsem řešení! Musíte nastavit vlevo: 0 pro jeden z divů; a pro druhé právo:0; (nahraďte vlevo: například 50 %)!

    Dobrý článek, ale už si hodinu lámu hlavu, proč ne…. v příkladu s absolutním polohováním zastrčit jiné vlákno... aby to na něj jen navazovalo? Už jsem šťouchal sem a tam, ale nejde to. Existuje cesta ven?

    Norma je gumová... obsah je zredukovaný na minimum, divas neskáče.
    hodně štěstí všem!
    =============
    tělo(okraj: 10 20 10 20;)

    #wrap (barva pozadí:#CCCCCC;)

    #head (width:100%;background-color:#DDCCFF;)

    #left(width:300px;background:#00CCFF;float:left;position:relative;z-index:1;)

    #content(margin-left:320px;background:#CCCCCC;word-wrap:break-word;)

    #footer (float:right;width: 100%;height:50px;background-color:#000000;)

    hlava
    vlevo
    obsah
    zápatí

    ops...promiň


    hlava
    vlevo
    obsah
    zápatí

    „[“ a „]“ se nahrazují slovy „“)))

    sakra... no každopádně hranaté závorky pro znaménka větší než a menší než)) jsou také potřeba uvozovky.
    to je pro začátečníky)

    kodiua | 31. května 2010

    I když je příspěvek starý, stále aktuální. Děkuji za vysvětlení.
    Sám jsem dosáhl plováků, ale v opeře a mufu jsem divy nenatahoval, pomohlo to
    přetečení:skryté;
    Děkuju.

    Nikita | 18. srpna 2010

    Otázka: Mám dva obrázky (tlačítka z feedburneru a tweecounter), které leží pod sebou. Snažím se je seřadit pomocí div stylu
    zkusil to

    také ve druhém divu jsem nastavil pozici: pravou a absolutní

    Existují nějaké další možnosti?

    Levik | 19. srpna 2010

    I přes „stáří“ článek neztratil na aktuálnosti :) Výborný jako návod pro začínajícího „layout designera“ (sám se periodicky „začínám“ sázet a znovu se k němu obracím)

    web27 | 20. prosince 2012

    Děkuji, tohle mi přišlo vhod, na přepad jsem zapomněl: skrytý; ... je to hloupé, ale stává se to.

    Metoda s absolutním polohováním je obecně geniálně ideální, zejména pro pevná šířka. Navíc v některých případech můžete dokonce ušetřit na divech a nastavit vlastnosti pro HTML a BODY a vložit další sloupec do samostatných DIV (nebo dokonce více než jeden, pokud jste opatrní)
    Navíc, pokud to vezmete v úvahu v poslední době(díky bohu) značení v centimetrech/palcích je stále běžnější a ukazuje se, že je obecně jednoduché (a co je nejdůležitější, více než kompatibilní s různými prohlížeči)

    Uplynulo více než 7 let (příspěvek č. 4), vystřídala se více než jedna generace nových „módních trendů“ a dokonce i generace prohlížečů a mě tato metoda nezklamala.

    Jednou z nejoblíbenějších možností rozložení webové stránky je dvousloupcové rozložení, kde jsou odkazy umístěny v levém sloupci a hlavní obsah je v pravém sloupci. Toto schéma je poměrně tradiční a uživatelům známé, takže je uznáváno i mezi vývojáři (obr. 1).

    Rýže. 1. Rozložení ve dvou sloupcích s navigací doleva

    Vytvoření dvou sloupců se provádí pomocí stylu plovoucí vlastnosti s hodnotou left , která se aplikuje na levý sloupec. Zároveň byste měli nastavit levý okraj pro pravý sloupec, jehož hodnota se rovná šířce levého sloupce plus vzdálenost mezi nimi (příklad 1).

    Příklad 1: Vytvoření dvou sloupců

    #leftcol ( /* Levý sloupec */ plovoucí: levý; /* Pravý plovoucí */ šířka: 200px; /* Šířka sloupce */ ) #rightcol ( /* Pravý sloupec */ okraj-levý: 225px; /* Levý okraj * /)

    Dobrá věc na této metodě vytváření sloupců je, že šířku první vrstvy lze nastavit jak v pixelech, tak v procentech. V tomto případě se změní pouze hodnoty vlastností width a margin-left (příklad 2).

    Příklad 2: Šířka sloupce v procentech

    #leftcol ( /* Levý sloupec */ plovoucí: doleva; /* Zalomit doprava */ šířka: 20 %; /* Šířka sloupce */ ) #rightcol ( /* Pravý sloupec */ levý okraj: 21 %; /* Odsazení vlevo */)

    Konečná verze vytvoření rozvržení je uvedena v příkladu 3.

    Příklad 3. Úplný výpis

    Příběhy z krypty

    Oltář démonů

    Ráno, za světla sluneční světlo, vše nevypadalo vůbec tak ponuře, jak se plánovalo, ale dokonce naopak. Ze svíček zbyly jen pruhy, „krev“ vypadala jako barva a peří bylo téměř úplně rozmetáno větrem. Dobře se zachovaly pouze kresby křídou, ale byly spíše vtipné než zlé a tajemné. Děti si obrázky prohlížely s opravdovým zájmem, ale bez stínu pocitů, které dospělí prožívali v noci pod měsícem.

    Existovala však jedna osoba, pro kterou dílo vzniklo skvělý dojem, - táborový strážce. Během dne oslovil autora „oltáře“.

    Vaše práce? - začal hlídač a kývl směrem k náměstí.
    - Co je?
    - No, samozřejmě... Je tam krev..., peří mrtvého ptáka..., jsou nakreslena nějaká děsivá znamení..., ale ještě máte malé děti, mohly by se vyděsit...



    Při používání odsazení a okrajů nezapomeňte, že prohlížeč nastavuje šířku vrstvy na základě vlastností width, border, padding a margin.



     Nahoru