Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]position:fixed w ie6 i kilka problemów z ie6
Forum PHP.pl > Forum > Przedszkole
lobopol
Tworzę właśnie prostą stronkę o niestandardowych rozmiarach (4000px x 4000px) składającą się z 4 kwadratów z różnymi treściami. Problem pojawił się w menu ponieważ chcę aby zawsze znajdowało się u góry strony, ale niestety ie6 nieco psuje efekt tzn. nie pozwala na ustawienie pozycji fixed. Strona w ie6 wygląda tak:
http://zapodaj.net/7ff4c5f95e73.png.html
a np. w firefoxie (i reszcie przeglądarek)
http://zapodaj.net/865eb9bae168.png.html
Jak wymusić aby w ie6 pozycja menu zawsze była na górze strony?
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Untitled Document</title>
  5. <link href="styl.css" rel="stylesheet" type="text/css" />
  6. <script src="jquery-1.4.2.min.js" type="text/javascript"></script>
  7. <script src="skrypt.js" type="text/javascript"></script>
  8. </head>
  9. <div id="container">
  10. <div id="menu">
  11. <ul>
  12. <li><a href="#top-left">O Mnie</a></li>
  13. <li><a href="#top-right">Galeria</a></li>
  14. <li><a href="#bottom-left">Oferta</a></li>
  15. <li><a href="#bottom-right">Kontakt</a></li>
  16. </ul>
  17. </div>
  18. <div id="left">
  19. <div id="top-left">
  20. <div class="inner">
  21. <div class="in">
  22. <p>Witam na mojej stronie</p>
  23. <p>"Lorem ipsum ...</p>
  24. </div>
  25. </div>
  26. </div>
  27. <div id="bottom-left">
  28. <div class="inner">
  29. <div class="in">
  30. <p>"Lorem ipsum ...</p>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. <div id="right">
  36. <div id="top-right">
  37. <div class="inner">
  38. <div class="in">
  39. <div id="gallery">
  40. <a rel="example_group" href="photos/image1.jpg" title="Lorem ipsum dolor sit amet"><img alt="" src="photos/thumb_image1.jpg" /></a>
  41. <a rel="example_group" href="photos/image2.jpg" title="Lorem ipsum dolor sit amet"><img alt="" src="photos/thumb_image2.jpg" /></a>
  42. ...
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. <div id="bottom-right">
  48. <div class="inner">
  49. <div class="in">
  50. <p>"Lorem ips..</p>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. </body>
  57. </html>


css:
  1. @charset "utf-8";
  2. body {
  3. font: 100% Verdana, Arial, Helvetica, sans-serif;
  4. background: #fff;
  5. margin: 0;
  6. padding: 0;
  7. text-align: center;
  8. color: #000000;
  9. }
  10. #container {
  11. width:4000px;
  12. margin: 0 auto;
  13. text-align: left; /
  14. }
  15. #left{
  16. float:left;
  17. }
  18. #top-left{
  19. height:2000px;
  20. width:2000px;
  21. background: url(images/left-top-gradient.png) repeat-x #8faebc;
  22. }
  23. #bottom-left{
  24. height:2000px;
  25. width:2000px;
  26. background: #999;
  27. }
  28.  
  29. #right{
  30. float:right;
  31. }
  32. #top-right{
  33. height:2000px;
  34. width:2000px;
  35. background: #F00;
  36. }
  37. #bottom-right{
  38. height:2000px;
  39. width:2000px;
  40. background: #3C0;
  41. }
  42.  
  43. .inner{
  44. position:absolute;
  45. margin:60px 0 0 20px;
  46. width:980px;
  47. background: #fff;
  48. }
  49. .inner .in{
  50. padding:20px;
  51. }
  52.  
  53. #menu{
  54. width:400px;
  55. background-color:#666;
  56. margin-left:40px;
  57. position:absolute;position:fixed;
  58. z-index: 50;
  59. }
  60. li{
  61. list-style:none;
  62. float:left;
  63. padding:10px 10px 10px 0;
  64. }
  65. a, a:visited{
  66. text-decoration:none;
  67. color:#000;
  68. text-transform:uppercase;
  69. }
  70. a img {
  71. border: 0px solid #BBB;
  72. padding: 2px;
  73. margin: 10px 0 10px 25px;
  74. vertical-align: top;
  75. }
blooregard
IE 6 nie obsługuje position:fixed.

Jest rozwiązanie tego problemu na kilka sposobów, najprostszy to taki mały myk w CSS, który na bieżąco oblicza odległość elementu, saemu będąc pozycjonowany jako absolute.

Znajdziesz w necie, wystarczy w google wpisać "position:fixed ie6".

Ja polecam sposób zaprezentowany na http://perfectionorvanity.com/
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.