Footer lalltid ängst ner på sidan.

Permalänk
Medlem

Footer lalltid ängst ner på sidan.

Nu har jag googlat hela kvällen efter sticky footers, men de lösningar jag har hittat funkar inte om man, som jag, dels har en kort sida som slutar mitt på skärmen om man tittar på en högupplöst skärm, dels har längre sidor som man får skrolla. De funkar fint på den korta sidan, där lägger sig footern längst ner som jag vill, men problemet är att de ligger kvar på samma ställe även på mina längre sidor, och hamnar då mitt i texten. Jag skulle helst vilja ha en lösning där footern ligger kvar vid botten av skärmen var man än är på sidan, ungefär som Facebooks blå kant överst gör, fast tvärtom då...
Det här kanske inte ens heter sticky footer...

börjar tydligen bli ordblind...
Visa signatur
Permalänk
Medlem

position: fixed;

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Tack, det fick footern att funka som jag vill, dvs alltid ligga utanpå
Det medförde dock att min "content"-del inte sträcker sig hela vägen till footern.

Sätter jag höjden till 100% på html, body så blir det så här på de längre sidorna

dvs "content"-delen tar slut där "folden" tar slut.

html,body{margin:0;padding:0; height: 100%;} html { overflow-y: scroll; } img {border:0;} /* No border around linked images */ header,footer,nav,article,section,aside,figure,figcaption{display:block;} html {background: #ddebc7; } body { margin: 0px auto; width: 950px; background: #ddebc7; -webkit-box-shadow: 0px 0px 30px rgba(50, 50, 50, 1); -moz-box-shadow: 0px 0px 30px rgba(50, 50, 50, 1); box-shadow: 0px 0px 30px rgba(50, 50, 50, 1); font-family: 'Rambla', sans-serif; font-size: 100%; color: #222222; margin-bottom: -80px; } header#top, div#content, footer#bottom{margin:0 auto;width:950px;} #footer { position: fixed; bottom: 0px; width:950px; height:80px; background:url(../img/footer.png); clear:both; text-align: center; padding-top: 20px; font-family: 'BenchNine', sans-serif; color: #000000; font-size: 110%; }

Så ser vidkommande CSS-kod ut

edit, det funkar om jag lägger på en omslutande wrapper och sätter min-height 1000px, men jag skulle ju vilja ha en relativ höjd....

Visa signatur
Permalänk
Medlem
Skrivet av Marie96:

Tack, det fick footern att funka som jag vill, dvs alltid ligga utanpå
Det medförde dock att min "content"-del inte sträcker sig hela vägen till footern.
http://i1020.photobucket.com/albums/af326/attila96/Skaumlrmkl...

Sätter jag höjden till 100% på html, body så blir det så här på de längre sidorna
http://i1020.photobucket.com/albums/af326/attila96/Skaumlrmkl...

dvs "content"-delen tar slut där "folden" tar slut.

html,body{margin:0;padding:0; height: 100%;} html { overflow-y: scroll; } img {border:0;} /* No border around linked images */ header,footer,nav,article,section,aside,figure,figcaption{display:block;} html {background: #ddebc7; } body { margin: 0px auto; width: 950px; background: #ddebc7; -webkit-box-shadow: 0px 0px 30px rgba(50, 50, 50, 1); -moz-box-shadow: 0px 0px 30px rgba(50, 50, 50, 1); box-shadow: 0px 0px 30px rgba(50, 50, 50, 1); font-family: 'Rambla', sans-serif; font-size: 100%; color: #222222; margin-bottom: -80px; } header#top, div#content, footer#bottom{margin:0 auto;width:950px;} #footer { position: fixed; bottom: 0px; width:950px; height:80px; background:url(../img/footer.png); clear:both; text-align: center; padding-top: 20px; font-family: 'BenchNine', sans-serif; color: #000000; font-size: 110%; }

Så ser vidkommande CSS-kod ut

edit, det funkar om jag lägger på en omslutande wrapper och sätter min-height 1000px, men jag skulle ju vilja ha en relativ höjd....

Testa sätt min-height: 100px på content, sen sätter du overflow: auto eller hidden
Om du har position fixed så kommer ju footern vara placerad längst ner i webbläsaren oberoende av innehållet...

Permalänk
Medlem
Skrivet av joss:

Testa sätt min-height: 100px på content, sen sätter du overflow: auto eller hidden
Om du har position fixed så kommer ju footern vara placerad längst ner i webbläsaren oberoende av innehållet...

Antar att du menar 1000px? Annars hjälper det inte så mkt..jo det funkar, men jag skulle vilja ha en relativ höjd, nu måste den ju vara minst 1000px även när upplösningen på skärmen är lägre = onödigt skroll. Visst, visuellt spelar det ingen roll, fotern ligger ju där den ligger, men blir irriterad att det är så svårt att lösa höjden relativt, iaf för mig...

Visa signatur
Permalänk
Medlem
Skrivet av Marie96:

Antar att du menar 1000px? Annars hjälper det inte så mkt..jo det funkar, men jag skulle vilja ha en relativ höjd, nu måste den ju vara minst 1000px även när upplösningen på skärmen är lägre = onödigt skroll. Visst, visuellt spelar det ingen roll, fotern ligger ju där den ligger, men blir irriterad att det är så svårt att lösa höjden relativt, iaf för mig...

Nej jag mena 100px, då anpassar sig diven till innehållet och du slipper scrolla i onödan när det är lite content.

Permalänk
Medlem
Skrivet av joss:

Nej jag mena 100px, då anpassar sig diven till innehållet och du slipper scrolla i onödan när det är lite content.

Fast då blir content för kort..

Visa signatur
Permalänk
Medlem
Skrivet av Marie96:

Fast då blir content för kort..

Visa med en bild. Använder du overflow också?

Permalänk
Medlem
Skrivet av joss:

Visa med en bild. Använder du overflow också?

Det ser ut som på 1:a bilden, med den skillnaden att content slutar ca 100px under bilden. Om jag sätter min-höjd till 600px ser det bra ut på 1920x1080 skärm, content går hela vägen ner till footern, och så mkt större skärmar är det få som har. (Väl?) Ja, med overflow.

Visa signatur
Permalänk
Medlem
Skrivet av Marie96:

Tack, det fick footern att funka som jag vill, dvs alltid ligga utanpå
Det medförde dock att min "content"-del inte sträcker sig hela vägen till footern.
http://i1020.photobucket.com/albums/af326/attila96/Skaumlrmkl...

Sätter jag höjden till 100% på html, body så blir det så här på de längre sidorna
http://i1020.photobucket.com/albums/af326/attila96/Skaumlrmkl...

dvs "content"-delen tar slut där "folden" tar slut.

*klipp*

Så ser vidkommande CSS-kod ut

edit, det funkar om jag lägger på en omslutande wrapper och sätter min-height 1000px, men jag skulle ju vilja ha en relativ höjd....

När du sätter height: 100% säger du till webbläsaren att ditt utrymme tar upp 100% av fönstrets höjd.
Lägg märke till den sista delen där: fönstrets höjd. Inte innehållets.

Du vill med andra ord att höjden på html och body som minst ska ha samma höjd som fönstret, men mer om innehållet i sig är längre.

Jag utelämnar lösningen som en liten tankenöt

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

När du sätter height: 100% säger du till webbläsaren att ditt utrymme tar upp 100% av fönstrets höjd.
Lägg märke till den sista delen där: fönstrets höjd. Inte innehållets.

Du vill med andra ord att höjden på html och body som minst ska ha samma höjd som fönstret, men mer om innehållet i sig är längre.

Jag utelämnar lösningen som en liten tankenöt

Jag har inte gjort annat än tankenötat ;). Jag får det till att det borde vara min-height=100%, men det funkar ju inte..får det endast att funka om jag skriver antalet pixlar och det => än fönstrets höjd.

Visa signatur
Permalänk
Medlem
Skrivet av Marie96:

Jag har inte gjort annat än tankenötat ;). Jag får det till att det borde vara min-height=100%, men det funkar ju inte..får det endast att funka om jag skriver antalet pixlar och det => än fönstrets höjd.

min-height: 100% på html och body ska fungera

edit: nu när jag tänker efter lite så ska du inte behöva ha någon speciell regel för body eller height överhuvudtaget:

Skrivet av W3C Wiki (en):

An element with position:fixed is fixed with respect to the viewport. It stays where it is, even if the document is scrolled. For media="print" a fixed element will be repeated on each printed page.
...

Whereas the position and dimensions of an element with position:absolute are relative to its containing block, the position and dimensions of an element with position:fixed are always relative to the initial containing block. This is normally the viewport: the browser window or the paper’s page box.

http://www.w3.org/wiki/CSS_absolute_and_fixed_positioning#Fix...

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

min-height: 100% på html och body ska fungera

Mm, jag tycker det...men då ser det ut som på 1:a bilden. Det spelar ingen roll om jag sätter min-height 100% på content, body, html eller om jag gör en omslutande wrapper med min-height, det vill sig inte.
Nu har jag min-height 600px på content och overflow auto och då ser det bra ut, men så vill jag helst inte lösa det.

Visa signatur
Permalänk
Medlem
Skrivet av Teknocide:

min-height: 100% på html och body ska fungera

edit: nu när jag tänker efter lite så ska du inte behöva ha någon speciell regel för body eller height överhuvudtaget:

http://www.w3.org/wiki/CSS_absolute_and_fixed_positioning#Fix...

Funkar inte så för mig Jag kan ju ta bort skuggan och då lär det inte synas, mem det är ju fusk..

Visa signatur
Permalänk
Medlem
Skrivet av Marie96:

Funkar inte så för mig Jag kan ju ta bort skuggan och då lär det inte synas, mem det är ju fusk..

Hm, tänkte inte på att du har skuggan på body-elementet. Om du vill ha en ram runt content-elementet är det enklast att sätta skuggan där istället för på body. Eller menar du kanske att du vill att skuggan alltid ska nå ner till footern oavsett hur kort eller lång sidan är?

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Testa följa den här guiden, det borde fungera.
http://ryanfait.com/sticky-footer/
eller denna
http://www.cssstickyfooter.com/

Har själv använt mig utav en av dom, men kommer inte ihåg vilken.

Visa signatur
Permalänk
Medlem
Skrivet av linsjb:

Testa följa den här guiden, det borde fungera.
http://ryanfait.com/sticky-footer/
eller denna
http://www.cssstickyfooter.com/

Har själv använt mig utav en av dom, men kommer inte ihåg vilken.

Jag tror jag provade båda, men ingen av dem lägger footern utanpå. Dessutom fick jag dem inte att funka på de längre sidorna, har jag för mig. Men tack iaf

Skrivet av Teknocide:

Hm, tänkte inte på att du har skuggan på body-elementet. Om du vill ha en ram runt content-elementet är det enklast att sätta skuggan där istället för på body. Eller menar du kanske att du vill att skuggan alltid ska nå ner till footern oavsett hur kort eller lång sidan är?

Ja, precis, jag vill ha skuggan som en "kant" hela vägen ner till footern:

Som synes löste jag det, delvis på fegisvis, genom att lägga till en aside vilket i sig gjorde att sidan blev längre, och footern hamnade på rätt ställe. Footern ligger alltid utanpå (tack vara din kodsnutt) och jag satte min-height på "content" till 600px och overflow:auto. Då verkar det funka på en helt tom sida också:

Visa signatur