Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][HTML] Problem ze stopką aby była zawsze na dole strony
Bartek2000
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 15.04.2015

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




fixed
Go to the top of the page
+Quote Post
Bartek2000
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 15.04.2015

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Bartek2000 15.04.2015, 20:56:04
Go to the top of the page
+Quote Post
miras
post
Post #4





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


clear: both; ?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




A:
  1. position: relative;
  2. bottom: 0;
Go to the top of the page
+Quote Post
Bartek2000
post
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 15.04.2015

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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.

Ten post edytował Bartek2000 16.04.2015, 19:13:23
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #7





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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. }
Go to the top of the page
+Quote Post
Bartek2000
post
Post #8





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 15.04.2015

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #9





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Przecież jak wół stoi: /* Height of the footer element */.
Go to the top of the page
+Quote Post
Bartek2000
post
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 15.04.2015

Ostrzeżenie: (0%)
-----


No to przecież wpisałem tam 50px i w stopce też dałem 50px!
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #11





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Coś zchrzaniłeś, bo to działający kod.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 12:41