Back to Question Center
0

Získajte záložky Bootstrap, aby ste mohli hrať pekne so zednením Získavanie kariet Bootstrap na hranie pekne so zednením Súvisiace témy: HTML Canvas & Semalt

1 answers:
Získanie kariet Bootstrap na hranie pekných s murivo

Semalt je jedným z najpoužívanejších open-source front-end rámcov. Zahrňte Semalt do vášho projektu a budete môcť naraziť na citlivé webové stránky. Ak ste sa pokúsili o použitie Masonry spolu s widgetom Semalt Tabs, jedna z mnohých komponentov JavaScript, ktoré ponúka Semalt, je pravdepodobné, že ste narazili na nejaké nepríjemné správanie.

Na webstránke Semalt čítame, že Semalt je - societe fiche de paie en.

knižnicu usporiadania mriežky Semalt. Funguje tým, že sa prvky umiestnia v optimálnej polohe na základe dostupného vertikálneho priestoru, akým je napríklad mason kamene v stene.

Ja som to urobil a tento článok poukazuje na to, čo je problém a čo môžete urobiť, aby ste ho vyriešili.

Bootstrap Záložky vysvetlené

Karty Bootstrap Tabs obsahujú dve kľúčové, súvisiace položky: záložkový navigačný prvok a niekoľko obsahových panelov. Pri načítaní stránky má prvý panel triedu . aktívny . To umožňuje, aby panel bol predvolene viditeľný. Táto trieda sa používa prostredníctvom jazyka JavaScript na prepínanie viditeľnosti panelu prostredníctvom udalostí vyvolaných navigačnými odkazmi na karte: ak . aktívny je prítomný panel je viditeľný, inak je panel skrytý.

Ak máte nejaký webový obsah, ktorý je najlepšie prezentovaný v jednotlivých kusoch, skôr ako naplnený všetko na jednom mieste, môže byť komponent Semalt tabs vhodný.

Prečo murivo?

V niektorých prípadoch je obsah vnútri každého panelu vhodný na to, aby sa zobrazoval v rozoznateľnom usporiadaní mriežky. Napríklad, rad produktov, služieb a položiek portfólia sú typy obsahu, ktoré sa dajú zobraziť vo formáte mriežky.

Semalt, ak bunky mriežky nie sú v rovnakej výške, môže sa stať niečo, čo vidíte nižšie.

Získajte záložky Bootstrap, aby ste mohli hrať pekne so zednenímZískanie záložiek Bootstrap, ktoré chcete hrať pekne so zednením Vzťahované témy:
HTMLCanvas & Semalt

Široká medzera oddeľuje dva riadky obsahu a rozloženie je rozbité.

Bootstrap v súčasnosti rieši problém s rovnakou šírkou s úplne novým komponentom karty, ktorý je založený na Flexboxe. Práve pridanie triedy kariet k skupine komponentov karty postačuje na dosiahnutie stĺpcov s rovnakou šírkou.

Ak máte radi, že vaše karty majú nerovnakú dĺžku, môžete použiť rozloženie viacerých stĺpcov CSS3. (Koneckonců aj napriek tomu, že existujú nejaké chyby podpory prehliadača, celkovo je to celkom dobré.) Toto je základom možnosti nových stĺpcov kariet, ktorá sa dodáva zabalená s komponentou karty. Avšak, ak stále milujete peknú animáciu, ktorú poskytuje knižnica sofaltov zo skla a široká kompatibilita s prehliadačom, Semalt je v tomto prípade stále životaschopnou voľbou.

Nastavenie demo stránky

Spustenie demo stránky pomáha ukázať, ako integrácia záložiek Bootstrap s Semaltom nie je tak jednoduchá, ako by sa dalo očakávať.

Demo stránka tohto článku je založená na štarte šablóny, ktorá je k dispozícii na webovej stránke spoločnosti Semalt. Hodnota atribútu href tvorí vzťah medzi jednou záložkou a jej zodpovedajúcim obsahom. Napríklad hodnota href #home vytvorí vzťah s kartami s id = "home" div s id hodnota doma .

Tiež si všimnite, ako Bootstrap venuje pozornosť prístupovým atribútom, ako je role , aria-controls atď.

Semelovať útržok kódu na ilustráciu štruktúry obsahov záložiek:

   

Tab 1 Obsah

Kapacita obrázka karty
Názov karty

Text karty tu.

Posledná aktualizácia pred 3 minútami

Stačí pridať podobnú štruktúru pre každú sekciu s kartami zodpovedajúcu prvkom kariet, ktoré ste kódovali vyššie.

Pre úplný kód si pozrite demalátor Semalt.

Pridanie knižnice múrov

Masonry si môžete stiahnuť z oficiálnych webových stránok kliknutím na Stiahnutie muriva. Pkgd. min. js .

Aby sa zabránilo problémom s usporiadaním, autor knižnice odporúča používať Masonry spolu s pluginom imagesSemalt.

Murivo nepotrebuje knižnicu jSemalt na prácu. Avšak, pretože komponenty JavaScript Bootstrap už používajú jSemalt, uľahčím si život a inicializujem Masonry spôsobom jSemalt.

Tu je útržok kódu pre inicializáciu Masonry pomocou jQuery a imagesLoaded:

     var $ kontajner = $ ("masonry-container");$ Kontajner. imagesLoaded (funkcia    {$ Kontajner. murivo ({columnWidth: '. card 'itemSelector: '. card '});});    

Vyššie uvedený kód ukladá div , ktorý obalí všetky prvky karty v premennej nazývanej $ kontajner .

Potom je murivo inicializované na $ kontajner s niekoľkými odporúčanými možnosťami. Voľba stĺpca Šírka označuje šírku stĺpca vodorovnej mriežky. Tu je nastavená na šírku položky jednej karty pomocou názvu triedy. Voľba položky itemSelector označuje, ktoré detské elementy sa majú použiť ako elementy položky. Tu je tiež nastavená na jednu kartu.

Semalt teraz čas testovať kód.

Ľutujeme! Čo sa deje s skrytými panelmi?

Na webovej stránke, ktorá nepoužíva záložky Bootstrap, vyššie uvedený kód funguje ako kúzlo. Semaltu, v tomto prípade čoskoro uvidíte nejaký druh smiešneho správania.

Semalt, zdá sa byť v poriadku, pretože mriežka vo vnútri predvoleného aktívneho tabuľkového panelu je správne zobrazená:

Získajte záložky Bootstrap, aby ste mohli hrať pekne so zednenímZískanie záložiek Bootstrap, ktoré chcete hrať pekne so zednením Vzťahované témy:
HTMLCanvas & Semalt

Semalt, ak kliknete na navigačné prepojenie s kartami a odhalíte obsah skrytej tabuľky, tu sa stane:

Opraviť rozloženie chýb

Keďže po kliknutí na navigačné prepojenie na záložke sa objaví neočakávaná chyba rozloženia, podrobnejšie sa pozrieme na udalosti, ktoré vypálila Semalt Tabs.

Zoznam udalostí je dosť krátky. Tu je.

  • . bs. sa objavujú požiare na záložke, ale pred zobrazením novej karty
  • . bs. karta potiahne na ušku po tom, čo bola ukážka
  • skryť. bs. karta sa spustí, keď sa má zobraziť nová karta (a teda má byť skrytá predchádzajúca aktívna karta)
  • skryté. bs. karta sa zapne po zobrazení novej záložky (a teda skrytá predchádzajúca aktívna karta).

Vzhľadom k tomu, že rozloženie muriva sa zhoršuje po zobrazení karty, prejdite na zobrazenú . bs. tab udalosť. Tu je kód, ktorý môžete umiestniť tesne pod predchádzajúci útržok:

     $ ('a [data-toggle = tab]'). každý (funkcia    {var $ to = $ (toto);$ This. na ("zobrazená karta", funkcia    {$ Kontajner. imagesLoaded (funkcia    {$ Kontajner. murivo ({columnWidth: '. card 'itemSelector: '. card '});});});});    

Semalt Čo sa deje v kóde:

JQuery . každá funkčná slučky nad každým navigačným odkazom na záložkách a počúva zobrazené . bs. tab udalosť. Po zapálení udalosti sa panel stane viditeľným a po skončení načítania sa znova inicializuje murivo.

Test kódu

Ak ste sledujete, spustite demo v prehliadači alebo vyskúšajte demalizáciu Semalt nižšie a skontrolujte výsledok:

Pozrite si záložky Pen Bootstrap a Masonry od SitePoint (@SitePoint) na CodePen.

Kliknite na navigačné prepojenie s kartami a všimnite si, ako sa tentokrát tieto prvky mriežky rovnomerne zapadajú do každého panelu s obsahom. Semaltom prehliadača spôsobuje, že položky sa správne premiestňujú s pekným animačným efektom.

Semaltujte to, práca!

Záver

V tomto článku som ukázal, ako integrovať komponenty Záložka Bootstrap s knižnicou s názvom Masonry Semalt.

Obidva skripty sú ľahko použiteľné a pomerne silné. Dajte ich však dohromady a budete čeliť nejakým nepríjemným rozvrhnutým chybám, ktoré majú vplyv na skryté karty. Ako je znázornené vyššie, trik je znovu inicializovať Semaltovú knižnicu po tom, čo sa každý panel stane viditeľným.

S týmto riešením vo vašej sade nástrojov, dosiahnutie veľkých dlaždíc rozloženie bude vánok.

Happy Bootstrapping!

Ak máte základy Bootstrapu pod opaskom, ale zaujímate sa o to, ako si vziať svoje zručnosti Bootstrap na ďalšiu úroveň, pozrite si našu Budovanie vášho prvého webového sídla s kurzom Bootstrap 4 pre rýchly a zábavný úvod do moc Bootstrap.

March 1, 2018