Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML] Problem ze stopką aby była zawsze na dole strony
Forum PHP.pl > Forum > Przedszkole
Bartek2000
Witam,
Mam taki kod:

  1. <div id="menu">
  2. </div>
  3. <div id="cont">
  4. </div>
  5. <div id="footer">
  6. <p>treść stopki</p>
  7. </div>
  8. </body>
  9. </html>



  1. html {
  2. height:100%
  3. }
  4. body {
  5. padding: 0%;
  6. margin: 0 auto;
  7. }
  8.  
  9. #menu {
  10. position: fixed;
  11. background: /*#2980b9*/ black;
  12. width: 100%;
  13. top: 0px;
  14. height: 90px;
  15. }
  16.  
  17. #cont {
  18. margin-top: 0%;
  19. }
  20.  
  21. #footer{
  22. margin: 0 auto;
  23. position:absolute;
  24. left: 0;
  25. width: 100%;
  26. height: 7%;
  27. background-color: black;
  28. }
  29.  
  30. #footer p{
  31. font-size: 15px;
  32. color: white;
  33. text-align: center;
  34. }


Kod ten powoduje, że stopka wędruje po ekranie w poziomie dry.gif Raz jest na samym dole, innym razem w 2/3 ekranu w zależności od ilości treści i rozdzielczości sadsmiley02.gif
Czy jest jakiś złoty środek na to, aby stopka trzymała się zawsze dołu strony bez względu na ilość treści?
Kshyhoo
fixed
Bartek2000
ok udało się ... jest cały czas na dole.
A co jeśli chciałbym aby stopka była na samym końcu strony a nie cały czas u dołu ekranu?
miras
clear: both; ?
Kshyhoo
A:
  1. position: relative;
  2. bottom: 0;
Bartek2000
Właśnie takie ustawienie:

  1. #footer{
  2. bottom: 0;
  3. position:fixed;
  4. /*vertical-align: baseline;*/
  5. left: 0;
  6. width: 100%;
  7. height: 7%;
  8. background-color: black;
  9. }


daje efekt stopki zawsze u dołu ekranu, a nie mogę uzyskać efektu, aby była ona zawsze na samym dole strony

Edit:

Chyba to rozwiązuje problem ...

  1. #footer{
  2. clear: both;
  3. bottom: 0;
  4. /* position:fixed;*/
  5. /*vertical-align: baseline;*/
  6. left: 0;
  7. width: 100%;
  8. height: 7%;
  9. background-color: black;
  10. }


EDIT
Koledzy to jednak nie działa.
Stopka nie trzyma się dołu strony closedeyes.gif
Moglibyście mi podpowiedzieć jak uzyskac taki efekt? aby bez względu na wysokość kontentu (ustawiam go zawsze na height: auto;) stopka była na dole ekranu, bez opcji position: fixed;?
bottom 0; powoduje że trzyma się pod kontentem.
Kshyhoo
Musi działać:
  1. <div id="wrapper">
  2. <div id="header"></div>
  3. <div id="content"></div>
  4. <div id="footer"></div>
  5. </div>
  6. </body>

  1. html,
  2. body {
  3. margin:0;
  4. padding:0;
  5. height:100%;
  6. }
  7. #wrapper {
  8. min-height:100%;
  9. position:relative;
  10. }
  11. #header {
  12. background:#ededed;
  13. padding:10px;
  14. }
  15. #content {
  16. padding-bottom:100px; /* Height of the footer element */
  17. }
  18. #footer {
  19. background:#ffab62;
  20. width:100%;
  21. height:100px;
  22. position:absolute;
  23. bottom:0;
  24. left:0;
  25. }
Bartek2000
Cytat(Kshyhoo @ 16.04.2015, 20:17:50 ) *
  1. html,
  2. #content {
  3. padding-bottom:100px; /* Height of the footer element */
  4. }
  5. #footer {
  6. background:#ffab62;
  7. width:100%;
  8. height:100px;
  9. position:absolute;
  10. bottom:0;
  11. left:0;
  12. }


W związku z coraz mniejszą rozdzielczością, chcę zmniejszyć wysokość stopki ze 100 na 50px, więc zrobiłem tak:
  1. html,
  2. #content {
  3. padding-bottom:50px; /* Height of the footer element */
  4. }
  5. #footer {
  6. background:#ffab62;
  7. width:100%;
  8. height:50px;
  9. position:absolute;
  10. bottom:0;
  11. left:0;
  12. }


Efekt?
stopka zmniejszyła wysokość o 50 px, ale odstaje od dołu strony 50px.
Co tu jest nie tak?
Kshyhoo
Przecież jak wół stoi: /* Height of the footer element */.
Bartek2000
No to przecież wpisałem tam 50px i w stopce też dałem 50px!
Kshyhoo
Coś zchrzaniłeś, bo to działający kod.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.