Margin és padding css területén és kitöltés

Az előző fejezetben már említettük a CSS tulajdonságokat, mint például margó (a helyszínen), valamint a kitöltés (padding). Most ezeket megvitatja részletesebben, és megvizsgálja, hogyan különböznek egymástól, és milyen jellemzői vannak.







Létrehozása terek az elemek között lehetséges, és más-más módon, de ha a padding - el van tolva a tartalmát blokk határon, akkor a különbözet ​​- a távolság egy blokk egy másik, Interblock helyet. A képen látható szemléltető példa:

Margin és padding css területén és kitöltés

Padding elválasztja a tartalom a blokk határon, és a különbözet ​​teremt rések a blokkok között

Beállítani a margókat vagy szegély minden oldalon a CSS elemnek az alábbi tulajdonságokkal rendelkezik:

Értékek megadható bármilyen CSS egységek - px, em,%, stb Példa: margin-top: 15px ...

Van is egy nagyon hasznos dolog, mint egy rövidítés margin és padding CSS. Ha kell margót vagy padding mind a négy oldalán az elem, akkor nem szükséges leírni -nak mindkét oldalon külön-külön. Minden egyszerűbbé, és mozgástere padding megadható azonnal 1, 2, 3 vagy 4 értékeket. Az értékek száma attól függ, hogy a beállításokat oszlanak:

  • 4 értékek minden fél padding elem az alábbi sorrendben: felső, jobb, alsó, bal:
  • 3 értékek: első francia a felső kezét, majd jobbra és balra, majd - az alsó:
  • 2 értékek egyidejűleg adjuk az első bemélyedés felső és alsó oldalon, majd - egyidejűleg balra és jobbra:





  • 1 jelenti: állítsa be ugyanazt az összes eltolás az elem:

    Ugyanez a szabály vonatkozik a tulajdonságok margin CSS. Vegye figyelembe, hogy a negatív értékeket lehet használni a különbözet ​​(például -3px), amelyek néha nagyon hasznos.

    Az összeomlás árrés

    Képzeld el a helyzetet: két blokk elemek egymásra, és az általuk meghatározott területen árrés. Ahhoz, hogy a felső blokkot a margin: 60 képpont. és az alsó - margin: 30px. Logikus lenne azt feltételezni, hogy két szomszédos területeken a két elem éppen érintkezésbe lép, és végül egy rés a blokkok között egyenlő 90 pixel.

    Azonban a dolgok más. Tény, hogy egy ilyen helyzetben nyilvánul hatást, amely az úgynevezett összeomlása által, amikor két szomszédos területeken elemek által kiválasztott a legnagyobb összeget. A mi példánkban, a kapott rés az elemek között egyenlő 60 pixel.

    Margin és padding css területén és kitöltés

    A távolság a blokkok egyenlő a nagyobb értékek

    Collapse árrés csak a felső és az alsó mezőket az elemek, és nem vonatkozik a mezők a jobb és bal oldalon. Az ellenszolgáltatás intervallum kiszámítása a különböző helyzetekben eltérő módon:

    • Ha mindkét érték pozitív árrés, a végső méretét mező értéke egyenlő több csurgalékvíz.
    • Ha a mért értékek egyike negatív, a mező mérete összegének kiszámításához szükséges megszerezni az értékeket. Például, az értékek 20 képpont és -18px mező mérete egyenlő:
      20 + (-18) = 20-18 = 2 pixel.
    • Ha mindkét érték negatív, ezek a számok képest modulok és a kiválasztott számok bólshee modulo (ezért, minimális negatív számok). Példa: összehasonlítani kívánt értékeket és -6px -8px területeken. Modulok képest számok a 6. és 8, ill. Ebből következik, hogy a 6. 8. azaz -6> -8. Összesen margó -8 pixel.
    • Abban az esetben, ha az értékek szerepelnek a különböző egységek CSS, mert csökken az egyik, majd összehasonlítani, és válassza több befektetést.
    • margó gyerekeknek határozza meg még érdekesebb: ha a leszármazott mező árrés nagyobb, mint a szülő, akkor az elsőbbségi neki. Ebben az esetben, a felső és alsó mezők a szülő lesz ilyen, meghatározott az utódokban. A távolságok a szülő és a gyermek nem.