Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przyklejone naglowek i stopka
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
jarqlo
Witam
Zabralem sie ostatnio za robienie malej stronki, w temacie projektowania tego typu rzeczy jestem mocno poczatkujacy :-)
Problem mam nastepujacy:
Chcialbym zrobic strone na ktorej stopka oraz naglowek o ustalonej wielkosci beda caly czas na swoich miejscach, a przy zmniejszaniu wysokosci okna przegladarki kurczyc sie bedzie tylko czesc glowna przeznaczona na tekst, podobnie jak ma to miejsce na stronie aktualizacji automatycznych microsoftu. Dla tych co nie korzystaja z tego 'wspanialego' systemu.
Probowalem wykorzystac informacje z tad, ale wyszlo to nie do konca tak jak chcialem - tekst glownej czesci zawiera sie na calej rozpietosci strony, zamiast miedzy naglowkiem a stopka, tak ze w efekcie chowa sie pod nimi. Kolorki sa tymczasowe zeby wyrazniej bylo widac jak to dziala.
HTML
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <script runat="server">
  4.  
  5.  
  6. <html xmlns="http://www.w3.org/1999/xhtml" >
  7. <head id="Head1" runat="server">
  8. <title>Untitled Page</title>
  9. <link href="StyleSheet.css" rel="stylesheet" type="text/css" />
  10. </head>
  11. <form id="form1" runat="server">
  12. <div id="calosc">
  13. <div id="naglowek">
  14. <div id="naglowek_lewo">
  15. lewo
  16. </div>
  17. <div id="naglowek_prawo">
  18. prawo
  19. </div>
  20. to jest super dzialajacy naglowek
  21. </div>
  22. <div id="srodek">
  23. Lorem ipsum dolor sit amet
  24. </div>
  25. <div id="stopka">
  26. a to zajefajna stopka
  27. </div>
  28. </div>
  29.  
  30. </form>
  31. </body>
  32. </html>


style
  1. div#srodek
  2. {
  3. top: 50px;
  4. }
  5.  
  6. div#naglowek
  7. {
  8. text-align: center;
  9. position: absolute;
  10. top: 0;
  11. left: 0;
  12. width: 100%;
  13. height: 50px;
  14. background-color: Red;
  15. }
  16.  
  17. div#naglowek_lewo
  18. {
  19. float: left;
  20. height: 50px;
  21. width: 30px;
  22. background-color: Blue;
  23. }
  24.  
  25. div#naglowek_prawo
  26. {
  27. float: right;
  28. height: 50px;
  29. width: 30px;
  30. background-color: Blue;
  31. }
  32.  
  33. div#stopka {
  34. text-align: center;
  35. position: absolute;
  36. bottom: 0;
  37. left: 0;
  38. width: 100%;
  39. height: 50px;
  40. background-color: Green;
  41. }
  42.  
  43. html > body div#naglowek {
  44. position: fixed;
  45. }
  46.  
  47. html > body div#stopka {
  48. position: fixed;
  49. }


Calosc ma pracowac przede wszystkim pod IE6 i IE7.
Bede wdzieczny za pomoc.
joshrob
Cytat(jarqlo @ 19.04.2007, 12:47:24 ) *
  1. html > body div#naglowek {
  2. position: fixed;
  3. }
  4.  
  5. html > body div#stopka {
  6. position: fixed;
  7. }


witam,

w IE6 nie ma czegos takiego jak position: fixed, trzeba stosowac stricte IE'owskie rozwiazania.

ponizszy kod dziala w ff 2.0.0.3, op 9.20 i ie6, ie7 nie mam pod reka w tej chwili.

pozdrawiam,

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <title>position fixed a'la microsoft update</title>
  3. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  4. <style type="text/css">
  5. html,body {
  6. height: 100%;
  7. margin: 0px;
  8. padding: 0px;
  9. }
  10. #naglowek {
  11. top: 0;
  12. position: fixed;
  13. left: 50%;
  14. margin-left: -380px;
  15. width: 760px;
  16. height: 125px;
  17. background: green;
  18. }
  19. #tresc{
  20. margin: 0 auto;
  21. width: 760px;
  22. background: #CCC;
  23. min-height: 100%;
  24. }
  25. #tekst{
  26. width: 760px;
  27. padding: 125px 0 30px 0;
  28. }
  29. #stopka {
  30. height: 30px;
  31. width: 760px;
  32. background: red;
  33. bottom: 0;
  34. position: fixed;
  35. left: 50%;
  36. margin-left: -380px;
  37. }
  38. <!--[if lte IE 6]><style type="text/css">
  39. #tresc{
  40. position: relative;
  41. }
  42. #naglowek{
  43. position: absolute;
  44. left: 0; top: 0; margin: 0;
  45. left: expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  46. top: expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
  47. }
  48. #stopka{
  49. margin: 0;
  50. position: absolute;
  51. left: expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  52. top: expression( ( 0 - stopka.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
  53. }
  54. #tresc {
  55. height: 100%;
  56. }
  57. </style>
  58. <![endif]-->
  59. </head>
  60. <div id="tresc">
  61. <div id="naglowek"></div>
  62. <div id="tekst">
  63. <p> poczatek </p>
  64. <p>
  65. srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek
  66. srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek
  67. srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek
  68. srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek srodek
  69. </p>
  70. <p> koniec </p> </div>
  71. <div id="stopka"></div>
  72. </div>
  73. </body>
  74. </html>
jarqlo
dzieki, dokladnie o to mi chodzilo
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.