Homepage » Coding » Elemek mozgatása a CSS Grid elrendezésben [Útmutató]

    Elemek mozgatása a CSS Grid elrendezésben [Útmutató]

    Használni a CSS Grid Layout Module A webes tervezés egyre inkább megvalósítható, mivel egyre több böngésző kezdődik támogassa. A rácscellákat kitöltő elrendezések létrehozásakor azonban egy pillanatra is előfordulhat, ha bonyolultabb dolgokat szeretne elérni.

    Például, érdemes lehet kissé mozogni a rácsok egyes részei elakadtak a rácsterületükön. Azt is szeretné mozgassa őket a rácstartályból (túlcsordulás), vagy egymás felett (átfedés), vagy csak… néhány üres helyre.

    Tehát ebben a hozzászólásban megmutatom, hogyan lehet mozgatás, rendelés, túlcsordulás, átfedés és méretrács elemek a CSS Grid Layout Module használatakor.

    Hozzon létre egy CSS rácsot

    Először hozzunk létre egy egyszerű CSS rácsot egy sor és három oszlop.

    A HTML-ben létrehozunk egy csomó osztót, ahol a rácstartály tartalmazza a három rácselemet.

     

    A CSS-ben a rácstartály rendelkezik a kijelző: rács; ingatlan és a hálózati elemek van grid-terület amely azonosítja a rácselemek nevét.

    Mi is adja hozzá a grid-template-nak ingatlan a rácstartályba, ahol a rácsterületek elnevezéseit szokták használni hozzárendelje a rácsterületeket az általuk képviselt rácscellákhoz.

    Minden oszlop egy frakció méretefr) a tartály szélessége, biztosítva a rácselemek elszigetelését.

     .rács-tartály kijelző: rács; grid-template-területek: 'bal középső jobb'; grid-template-oszlopok: ismétlés (3, 1fr); rács-sablon sorok: 80px; rács-rés: 5px; szélesség: 360px; háttérszín: bíbor;  .grid-left grid-area: left;  .grid-center grid-area: center;  .grid-right grid-area: right;  .grid-container div háttérszín: lightgreen;  

    Túlfolyó rács elemek

    Készíthet rácselemet túlcsordul a rácstartálya ha szükséges az elrendezéshez. A túlcsordulás hatásának eléréséhez csak szükséged van használjon egy másik oszlopméretet:

     .rács-tartály kijelző: rács; grid-template-területek: 'bal középső jobb'; grid-template-columns: ismétlés (3, 150px); rács-rés: 5px;  

    A az oszlop- és résméret összege nagyobb, mint a a tartály szélessége, ami a rácselemeket túlcsordítja a tartályból.

    Átfedési rácselemek

    A a rácselem átfedhet (teljesen vagy részben fedő) másik rácselem a következő esetekben:

    1. Úgy van beállítva, hogy áthaladjon egy másik rácselem cellájában (vagy azon túl).
    2. A mérete megnövekedett, ami átfedést okoz a közeli rácselemhez.
    3. Ez egy másik rácselem tetején halad át.

    A második és harmadik esetet később, a “méretezése” és “Mozgó” szakaszok.

    Először nézzük meg az első esetet, amikor egy rácselemet egy másikra terjed ki.

    A központban található rácselem a bal oldalon, így csak két elem látható a képernyőn.

     .grid-center grid-area: center; rácsoszlop: 1/3;  

    A rács-oszlopon és rács-sorban tulajdonságok hozzárendelje a rácsvonalakat amelyek között egy oszlop vagy sornak meg kell felelnie.

    Az alábbi ábrán látható, hogy a rácsoszlop: 1/3 CSS szabály működik: a középső oszlop az 1-es és 3-as rácsvonalak között. Ennek eredményeként a középső oszlop átfedi a bal oldalt.

    Mozgassa a rácselemeket

    Úgy értem, hogy mozogsz az elemek kissé mozgatása. Ha teljesen el szeretné helyezni egy elemet egy másik rács cellába / területre, azt javaslom, hogy frissítse a rács létrehozási kódját.

    A hálózati elemek mozgatása egyszerű. Éppen használja a margó, a átalakít, vagy a helyzet: a relatív; tulajdonságok. Lásd az alábbiakat, hogy az elemeket hogyan mozgatják a tulajdonságokkal.

    A középső és a jobb oldali rácselemeket a következő módon lehet mozgatni:

    1. Használat margó

    A negatív margók növelik a rácselemek méreteit, míg a pozitív margók vágják őket. Mindkettő kombinációjának használatával a rácselemek mozgathatók.

     .grid-center grid-area: center; margin-left: -10px; margin-right: 10px; margin-top: -10px; margin-bottom: 10px;  .grid-right grid-area: right; margin-left: 10px; margin-right: -10px; margin-top: -10px; margin-bottom: 10px;  
    2. Használat átalakít

    A fordít() CSS funkció az elemet az x- és y-tengely mentén mozgatja. Használatával együtt átalakít A tulajdonság lehetővé teszi a rácselem helyzetének megváltoztatását.

     .grid-center grid-area: center; transzformálás: lefordítani (-10px, -10px);  .grid-right grid-area: right; transzformálás: lefordítani (10px, -10px);  
    3. Használat pozíció

    Használni a pozíció: relatív; szabály a megadott felső, alsó, balra, és jobb a tulajdonságok a rácselemek mozgatására is használhatók.

     .grid-center grid-area: center; pozíció: relatív; alsó: 10px; jobb: 10px;  .grid-right grid-area: right; pozíció: relatív; alsó: 10px; balra: 10px;  

    Rendeljen rácselemeket

    A rácselemek a képernyőn jelennek meg a HTML forráskódban megjelenő sorrendben.

    Az előző részben, amikor a középső elemet balra mozgatták, a böngésző a bal oldali elem tetejére helyezte. Ez azért történt, mert a HTML-ben,

    utána jön
    , ezért a központ elem (után) a bal oldali.

    Azonban tudunk módosítsa a megrendelési rács elemeket használni a z-index vagy a sorrend CSS tulajdonságok.

    Használni a z-index: 1; szabály, a bal rács elem van egy magasabb halmozási környezet.

    . rács-bal rács-terület: balra; z-index: 1;  

    Mint a CSS Grid Layout modulban, az elemrendszert a HTML-ben módosítjuk nem befolyásolja a rács elrendezését, te is elhelyezhetsz

    előtt
    a HTML-ben. Ezt csak akkor végezze el, ha a frissített HTML-kód nem károsítja a hozzáférhetőséget.

    Méret rács elemek

    Ha automatikus méretű sorokat vagy oszlopokat használ a rácselemhez (a kocsi, fr, gr egységeket), ez csökkenni fog annak érdekében, hogy helyet biztosítson a szomszédos \ t csak ha említett elemet nem méretezett átalakít vagy negatív margó.

    Ne feledje, hogy a mintarácsunkban mindhárom oszlop egy töredéket vesz fel (fr) a rácstartályból. Vessen egy pillantást arra, hogyan néz ki mind a három elem, miután a bal oldali méretet két különböző módon átméretezték.

    1. Méret szélesség és magasság

    Itt megváltoztatjuk a bal elem méretét használni a szélesség és magasság tulajdonságok. Ennek eredményeként a rácstartály belsejében marad.

     .rács-bal rács-terület: balra; szélesség: 200px; magasság: 90px;  
    2. Méret átalakít

    Itt megváltoztatjuk a bal elem méretét használni a átalakít ingatlan. Ennek eredményeként túlcsordul a tartály, és a rácsrés is eltűnik.

     .rács-bal rács-terület: balra; transzformáció: scalex (1.8);  
    © Savtec
    Hasznos információk és webfejlesztési tippek. Programozás, webdesign, CSS, HTML, JAVASCRIPT. Konfigurálja és telepítse újra a WINDOWS szoftvert. Webhelyek és alkalmazások létrehozása a semmiből.