jQuery Effekt zerstört Layout im IE

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • jQuery Effekt zerstört Layout im IE

    Ich grüße euch ..

    Ich möchte euch um Hilfe bitten, da ich nach langem Hin und Her einfach nicht mehr den Überblick habe und keine Ideen mehr habe.
    Es handelt sich hierbei um eine Schülerhomepage, nur als grundlegende Information.

    Zum Problem:

    Grundlage: xs4all.nl/~peterned/examples/cssmenu.html

    Dieses CSS Menü habe ich nach meinen Bedürfnissen angepasst.
    Im Firefox sieht alles super aus, allerdings macht der IE mal wieder was er will.
    Da ich alles bis jetzt nur lokal auf der Festplatte habe, geb ich euch ein paar Codeausschnitte und Screenshots um die ganze Sache zu verdeutlichen.

    Normale Ansicht, nachdem die Seite geladen wurde:
    [Blockierte Grafik: http://bobek.bplaced.net/screen1.PNG]

    Nachdem man im IE auf den "Abschicken" Button klickt, erscheint ein div mit der Auswertung der Eingaben.
    Lasst euch nicht von dem Fehler ablenken. Die Datei zur Aswertung liegt nicht lokal.
    Das Menü bleibt an derselben Position, wie vorher auch.

    [Blockierte Grafik: http://bobek.bplaced.net/screen2.PNG]

    Wenn man nun mit dem Mauszeiger über das Menü fährt, hüpft es in die richtige Position:
    [Blockierte Grafik: http://bobek.bplaced.net/screen3.PNG]

    Wenn man jetzt auf den "Zurücksetzen" Button klickt, fährt die Auswertung wieder ein.
    Das Menü bleibt allerdings, wer hätte es erwartet, an derselben Position stehen bis man mit der Maus drüber fährt.

    [Blockierte Grafik: http://bobek.bplaced.net/screen4.PNG]


    Hier der dazugehörige Code Ausschnitt:

    Quellcode

    1. <table border="0" cellspacing="1" width="128">
    2. <tbody>
    3. <tr>
    4. <td valign="top">
    5. <div id="menuu">
    6. <ul id="menu">
    7. <li><a href="index.php">Willkommen</a></li>
    8. <li><a href="ae_stoffkatalog.php">AE Stoffkatalog</a></li>
    9. <li><a href="stundenplan.php">Stundenplan</a></li>
    10. <li class="folder">
    11. <a href="aufgaben.php" class="submenu">Aufgaben</a>
    12. <ul class="menu">
    13. <li style="margin-left:8px;"><a href="umfrage.php" target="_top">Umfrage</a></li>
    14. <li style="margin-left:8px;"><a href="umfrage1.php" target="_top">Umfrage1</a></li>
    15. <li style="margin-left:8px;"><a href="umfrage2.php" target="_top">Umfrage2</a></li>
    16. </ul>
    17. </li>
    18. <li><a href="ordner.php">Ordner</a></li>
    19. </ul>
    20. </div>
    21. </td>
    22. </tr>
    23. </tbody>
    24. </table>
    Alles anzeigen


    Und hier der CSS Code:

    Quellcode

    1. #menuu ul {
    2. display:block;
    3. margin:0;
    4. padding:0;
    5. border:0;
    6. width:105px;
    7. border:0px solid #E0DEDE;
    8. background:white;
    9. list-style:none;
    10. }
    11. #menuu ul.menu {
    12. border:1px solid #5F5F5F;
    13. width:120px;
    14. margin:0;
    15. padding:0;
    16. }
    17. #menuu ul.menu a {
    18. font-size:11px;
    19. }
    20. #menuu li {
    21. display:block;
    22. margin:0;
    23. padding:0;
    24. border:0;
    25. position:relative;
    26. padding:1px;
    27. padding-left:12px;
    28. background:url("../images/bullet_y.gif") center left no-repeat;
    29. z-index:1;
    30. font-weight:normal;
    31. }
    32. #menuu li.red {
    33. display:block;
    34. margin:0;
    35. padding:0;
    36. border:0;
    37. position:relative;
    38. padding:1px;
    39. padding-left:12px;
    40. background:url("../images/bullet_r.gif") center left no-repeat;
    41. z-index:1;
    42. font-weight:bold;
    43. }
    44. #menuu li.folder { background:url("../images/bullet_y.gif") center left no-repeat; }
    45. #menuu li.folder ul {
    46. position:absolute;
    47. left:92px; /* IE */
    48. top:1px;
    49. }
    50. #menuu li.folder>ul { left:104px; } /* others */
    51. #menuu li.folderbold { background:url("../images/bullet_r.gif") center left no-repeat; }
    52. #menuu li.folderbold ul {
    53. position:absolute;
    54. left:105px; /* IE */
    55. top:1px;
    56. font-weight:bold;
    57. }
    58. #menuu li.folderbold>ul { left:115px; } /* others */
    59. #menuu a {
    60. display:block;
    61. margin:0;
    62. padding:0;
    63. border:0;
    64. padding:2px;
    65. border:0px solid white;
    66. text-decoration:none;
    67. color:#000;
    68. width:100%; /* IE */
    69. }
    70. #menuu li>a { width:auto; } /* others */
    71. #menuu li a.submenu {
    72. background:url("../images/sub.png") right no-repeat;
    73. }
    74. /* regular hovers */
    75. #menuu a:hover {
    76. border-color:#E0DEDE;
    77. background-color:#E3E1E1;
    78. color:black;
    79. }
    80. #menuu li.folder a:hover, #menuu li.folderbold a:hover {
    81. background-color:#E3E1E1;
    82. }
    83. /* hovers with specificity */
    84. #menuu li.folder:hover, #menuu li.folderbold:hover { background-color:#E3E1E1;z-index:10; }
    85. #menuu li:hover, #menuu li.red:hover { background-color:#E3E1E1; }
    86. #menuu ul ul, li:hover ul ul {
    87. display:none;
    88. }
    89. #menuu li:hover ul, li:hover li:hover ul {
    90. display:block;
    91. }
    Alles anzeigen


    Übrigens existiert der Fehler auf jeder Seite, in der ich einen jQuery slideUp, -Down, fadeOut etc. habe.
    Also überall wo der Content in die Länge gezogen wird und hinterher wieder zurück.
    Vor dem Menü hatte ich ein schlichtes Menü, bei dem diese Fehler nicht aufgetreten sind.
    Ich hoffen jemand nimmt sich die Zeit und schaut sich mein Anliegen an.
    Vielen Dank im Voraus.
  • Ich habs schnell mal hochgeladen.

    Schülerhomepage

    Edit 19.11.2010:
    Es scheint an der Zentrierung der Seite in der Höhe zu liegen.
    Dafür wurde ein kleiner und mir bisher einzig bekannt funktionierender Trick angewandt

    Quellcode

    1. <table border="0" cellpadding="0" cellspacing="0" style="height:100%;">
    2. <tbody valign="middle">


    Scheint dann Konflikte mit dem Menü zu geben, da es nicht wirklich weiß wo es stehen muss.
    Wenn ihr noch andere Vorschläge habt wäre ich dankbar dafür ;)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von MasterKKK ()