Web puslapio footer'is visada apačioje?!

    Kartais tenka man pakoreguoti/padaryti HTML struktūrą su CSS ir dažniausiai pamirštų kaip reikėtų nurodyti, kad puslapio footer'is būtų visada prirakintas prie apačios. Todėl nutariau parašyti šį straipsnį, kad galečiau iškarto rasti informaciją apie šią problemą ir jos sprendimą.

    Manau, mano draugas neisižeis, kad neklausiu jo patarimo, bet jis pateikia daug įvairių atsakymų ir kartais jie man ne tinka.

    Dažniausiai problema yra štai kokia:

    Sprendimas būtų toks:

    1. padarome HTML struktūrą kaip nurodyta apačioje:

<div id="container">
<div id="header"></div>
<div id="body"></div>
<div id="footer"></div>
</div>

    2. parašome CSS stiliu:

html,
body {
margin:0;
padding:0;
height:100%;
}
#container {
height:100%; /* CSS rule for IE 6 and 5.5 */
min-height:100%;
position:relative;
}
#header {
background:#ff0;
padding:10px;
}
#body {
padding:10px;
padding-bottom:60px; /* Height of the footer */
}
#footer {
position:absolute;
bottom:0;
width:100%;
height:60px; /* Height of the footer */
background:#6cf;
}

    Štai ir viskas. Puslapis paruoštas. Tokį div tag'ų išdėstymą ir CSS stilių palaiko daugelis naršyklių: Firefox (Mac & PC), Safari (Mac & PC), Internet Explorer 7, 6 & 5.5, Opera and Netscape 8.

    Tiems kam reikia daugiau paaiškinimo apsilankykite originaliame straipsnyje.

2 comments on Web puslapio footer'is visada apačioje?!

  1. mindex ;)
    Pen, 2009-08-07 20:00

    artka, esme tame, kad footer'is yra position:absolute, o "body" yra tuscias pagalvok kas bus kai idesim na kokia ~100 p tag'u ;) footeris nebebus footeriu ;) neklaidink pradziamoksliu su siuo straipsniu, nebent pridesi dar sio bei to, o fantazijos tikrai galima pridet

  2. artka
    Ant, 2009-08-11 12:53

    Žinok tu klysti, dėk kiek nori p tagu ir footeris vis tiek bus apačioje. Straipsnis orientuotas į CSS naujokus, taigi manau jis vertingas CSS mokymuisi ;)

Skelbti naują komentarą

Šio laukelio turinys bus laikomas privatus ir nerodomas viešai.
CAPTCHA
Šis klausimas yra skirtas įsitikinti, jog jūs esate žmogus, ir sustabdyti automatinį šlamšto siuntimą.
Vaizdinė CAPTCHA užduotis
Enter the characters shown in the image.