Ahogy sajtó footer (pince) az alsó

Nyomja meg a lábléc a képernyő alján. követelmények:

  • pince nyomódik a képernyő alján, amikor a böngésző ablak magassága nagyobb, mint a magassága az oldalon, függetlenül annak tartalmától
  • lábléc helyzetéről szóló helyére térfogatban nagyobb, mint a magassága a böngésző ablakot
  • Úgy működik, az összes népszerű böngésző
  • megbízhatóság - nem függ a bonyolultsága az elrendezés

Egy jó szokás, hogy töltse ki az összes rendelkezésre álló hely nagysága böngésző képernyő (a minimális magassága a statikai szélesség).

Gyakran, amikor nem nyomta meg a pincében webhely furcsán

Egészen más dolog, amikor a tervező ötlete pontosan továbbított

Vegyük például egy egyszerű honlap, amely két fő egységből áll: az elsődleges (fő) és egy pince (lábléc). Fog tenni, hogy a központi egység mellett, a teljes terület a böngésző ablakot, függetlenül a tartalom mennyisége, és a lábléc nyomja a képernyő alján, hogy a böngésző nem jelenik meg függőleges görgetősáv. Hogyan csináljuk:

Így 2 blokk: fix (fő) és egy pince (lábléc). A fő tartályba nyúlik a teljes magasságában böngésző képernyő (min-height), pince mereven adja meg a magasság (magasság).

Ahogy sajtó footer (pince) az alsó

A teljes magassága a helyén lesz a képernyő magasságát + magassága a pincében.

Negatív behúzás (margin-top) „vezetünk” a fő egység, úgy, hogy a helyszínen magassága csak 100% a képernyő magasságát.

Ahogy sajtó footer (pince) az alsó

Ezzel az elrendezéssel a blokkok és elegendő mennyiségű tartalom (például szöveg) a fő egység, és a tartalom lécek elsősorban a pincében egység:

Ahogy sajtó footer (pince) az alsó

Ennek elkerülése érdekében a potenciális problémát, ehhez hozzátesszük, hogy a végén a fő egység üres blokk, a magasság nem kisebb, mint a magassága a pincében (és lehetőleg egy kicsit, hogy nem volt hely a tartalom és a pince):

Ahogy sajtó footer (pince) az alsó

Most, ha a tartalom lesz sok, akkor mozog az üres blokk le. És ez lesz az alsó és a pincében, nem ad neki nalezt tartalmat.

Nézd, hogyan néz ki a kód:

Megjegyzés. segítségével blokk-kódolási és lebegő fő blokkok (oszlopok) kell hozzáadni, hogy egyértelmű .hFooter. Mindkét, a pince alatt található oszlopokat.:

1. megjegyzés: Ha már elsajátította egy kis CSS, akkor felmerülhet a kérdés: „Miért hasznos egy további elemet, ha az egyik lehet használni padding-bottom?”. A válasz - olyan egyszerű, hogy nem tudja használni itt, mert blokk mérete egyenlő a magassága és szélessége + a mennyiségű belső behúzás + összege fékezi vastagságban. Egy csomó min-height. 100%, és a padding-bottom magassága a helyszínen ad nagyobb a képernyő magasságának. Ennek eredményeként, akkor is, ha nincs tartalom egyáltalán, az alagsorban kívül lesz az „első képernyőn.” Megoldásként, lásd alább.

2. megjegyzés: Az Opera 9.5-ös és a fenti azzal a kiegészítéssel, doctype ez a példa nem működik. Bypass lehetőségek:

  • Hozzáteszik, hogy a fő tartályba tag legalább egy úszó egység:
  • adjunk hozzá két ingatlan html, body:
  • Márka stílusok külön CSS fájlban:

    frissítés 8.12.09 - hiánya vétel

    Ez a használat további üres hFooter elem. Reálértéken (amikor a tartalmát az oldal nem üres, és használják blokk elrendezés) ezt el lehet kerülni alkalmazásával vétel clearfix - ezt a megjegyzést segít tiszta patak használata nélkül egy további elemet, és hogy a tartalom nem nalez lábléc, felírni a padding-bottom oszlop

    Ahogy sajtó footer (pince) az alsó

    frissíteni 28.12.09 - problémák Z-rétegek

    A fenti vételi emelése negatív Lábjegyzet tagolt felfelé. Ez potenciális problémát z-rétegeket. Például meg kell mutatnunk, egy felugró ablakban (akkor is, ha ez lesz a div class = „popup”), amelyet úgy helyezkedik el a fő tartályba.

    Minden jól van, amíg nem metszi a pop-up ablakot, és a pincében (és ez a helyzet elég gyakran) - ez az, ahol a problémák kezdődnek. Nemotrya az a tény, hogy a pop-up ablak legnagyobb z-index, akkor átfedés footer, mint szülő felugró van z-index kisebb, mint a pince:

    1. lehetőség - keresni a lehetőséget, hogy helyezze az ablak nem állnak kapcsolatban a legfontosabb, és figyelembe veszi, hogy a többi gyerek elem található, amely a fő. Így eltűnjön utasítások z-index a fő és a lábléc. De ez nem mindig lehetséges, mert úgy véljük, a második lehetőség a gombbal a lábléc.

    2. megoldás - abszolút pozicionálás

    Az ötlet hasonló a előállítása 1:

    1. nyúlik főegység a teljes képernyőn vsot
    2. Fenntartjuk a hely a pincében
    3. képest a fő helymeghatározó egység az alján a pincében abszolút pozicionálás

    Ez a megközelítés megoldja a problémát a pop-up, mint és a lábléc és egy felugró lesz közös őse, és így a z-rétegek nem lesz meglepetés.

    A hátránya a két módszer

    Kapcsolódó cikkek