SPRY-Accordion verruscht im IE6

hallo allerseits!

ich hab nun 2 tage suche hinter mir und komm leider nicht weiter…vielleicht kann mir hier jemand weiterhelfen.

ich weiss, ist ein geläufiges thema - hab auch einiges gefunden dazu und scheinbar immerhin meine probleme mit IE7 gelöst…

ich habe in dreamweaver cs3 ein spry-accordion erstellt bzw. aus einer der vorlagen übernommen und an meine bedürfnisse angepasst, welches links auf meiner page als navigation mit mehreren untermenüs fungieren soll. in firefox, safari und mittlerweile auch in IE7 funktioniert alles problemlos.

leider ist jedoch im IE6 ein teil des accordions nach rechts verschoben und drückt den mainContent nach unten.

nur zur info: ich hab folgendes ausm quelltext gelöscht (und damit das problem im IE7 gelöst):

<!--[if IE 5]>
    <style type="text/css"> 
    /* Fügen Sie CSS-Box-Modell-Korrekturen für IE 5* in diesen bedingten Kommentar ein. */
    .twoColFixLtHdr #sidebar1 { width: 230px; }
    </style>
    <![endif]-->
<!--[if IE]>
    <style type="text/css"> 
    /* Fügen Sie CSS-Korrekturen für alle IE-Versionen in diesen bedingten Kommentar ein. */
    .twoColFixLtHdr #sidebar1 { padding-top: 30px; }
    .twoColFixLtHdr #mainContent { zoom: 1; }
    /* Mit der obigen proprietären Zoom-Eigenschaft wird IE die Eigenschaft hasLayout zugewiesen, die zur Verhinderung verschiedener Fehler erforderlich ist. */
    </style>
    <![endif]-->

ich hab mal 2 screenshots angefügt (screenshot1: dastellung in firefox, safari und IE7, screenshot2 ist IE6)

ich hab gelesen, für andere IE versionen (abwärts) ist eventuell eine anpassung nötig. kann mir vielleicht jemand weiterhelfen?

vielen dank im voraus!

hier noch text.css und SpryAccordion.css:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
      "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/javascript; charset=UTF-8" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>.......</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
<style type="text/css"> 
    
    body  {
    font: 100% Verdana, Arial, Helvetica, sans-serif;
    background: #F3F7FB;
    margin: 0; 
    padding: 0;
    text-align: center; 
    color: #000000;
    }
    .twoColFixLtHdr #container { 
        width: 950px;  
        background: #FFFFFF;
        margin: 0 auto; 
        border: 1px solid #FFFFFF;
        text-align: left; 
    } 
    .twoColFixLtHdr #header {
    background: #ffffff;  
    } 
    .twoColFixLtHdr #header h1 {
        margin: 0; 
        padding: 10px 0; 
    }
    .twoColFixLtHdr #sidebar1 {
    float: left; 
    width: 220px; 
    margin: 0;
    background-color: #F3F7FB;
    height: auto;
    }
    .twoColFixLtHdr #mainContent {
    margin: 0 0 0 250px; 
    } 
    .twoColFixLtHdr #footer { 
        padding: 0 10px 0 20px; 
        background:#DDDDDD; 
    } 
    .twoColFixLtHdr #footer p {
        margin: 0; 
        padding: 10px 0; 
    }
    .fltrt { 
        float: right;
        margin-left: 8px;
    }
    .fltlft { 
        float: left;
        margin-right: 8px;
    }
    .clearfloat { 
        clear:both;
        height:0;
        font-size: 1px;
        line-height: 0px;
    }
 
    </style>


--------


SpryAccordion.css:


.Accordion {
    overflow: hidden;
    height: auto;
}

.AccordionPanel {
}

.AccordionPanelTab {
    border-top: solid 1px black;
    border-bottom: solid 1px gray;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    height: auto;
}

.AccordionPanelContent {
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    height: auto;
}

.AccordionPanelOpen .AccordionPanelTab {
    background-color: #E1EBF5;
}

.AccordionPanelTabHover {
    color: #000033;
}
.AccordionPanelOpen .AccordionPanelTabHover {
    color: #000033;
}

.AccordionFocused .AccordionPanelTab {
    background-color: #3399FF;
}

.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {
    background-color: #33CCFF;

Hallo jurichebesta,

ja, für die meisten Versionen des IE sind Anpassungen notwendig, diese
hast Du gelöscht

Ich hab mir Deinen Code jetzt nicht ausführlicher angeschaut, aber ich
vermute, dass es genügt, wenn Du alles, was Du gelöscht hast, wieder
einfügst, mit einer kleinen Änderung (rot markiert):

[code]

[/code]mit [if IE] sprichst Du alle Internet Explorer an, mit [if lt IE 7] nur alle,

die älter als Version 7 sind…

Grüße
Bernhard

hey bernhard,

erstmal vielen dank für deine antwort - ich werds gleich mal ausprobieren…hoffe, es klappt. is ja zu blöd, dass noch immer 25% aller user mit IE6 oder darunter unterwegs sind.

lg, juri

Viele haben keine andere Wahl.
Oder stiftest Du für alle mit weniger als WinXP einen neuen Rechner? :slight_smile:

hallo nochmals, bernhard.

hat leider nix gebracht - im gegenteil, das accordion wird auch im IE7 wieder zerstückelt…

@Efchen

danke für dein hilfreiches statement.

ich würd mich jedoch wahnsinnig freuen, wenn du einen lösungsvorschlag hättest - mit renommee-modifikator: 4 fällt dir ja vielleicht was ein…

lg, juri

Das war eigentlich kein hilfreiches Statement, sondern eine doofe Antwort auf eine doofe Aussage.

ich würd mich jedoch wahnsinnig freuen, wenn du einen lösungsvorschlag hättest - mit renommee-modifikator: 4 fällt dir ja vielleicht was ein.

Offensichtlich habe ich keinen, sonst hätte ich ihn ja geschrieben.
Aber wieder mal interessant, wie schnell die Stimmung doch in Richtugn Beleidigungen kippen kann, wenn jemand unter Stress steht…

Nana, wer wird denn…:slight_smile:

Auch mir wäre es lieber, der IE 6 und seine Vorgänger würden in die ewigen Jagdgründe eingehen…
Deswegen bräuchte auch niemand einen neuen Rechner, denn Firefox & Co. laufen auch auf alten Betriebssystemen.
Aber keiner von uns kann beeinflussen, mit was die Leute unterwegs sind.

Zum Problem von jurichebesta: ich kann Dir nur diesen Link geben:
http://de.selfhtml.org/css/layouts/browserweichen.htm#alternative

Grüße
Bernhard

servus bernhard,

da hab ich in den letzten tagen wohl drumherum gelesen…dieser link schaut sehr gut aus. bin schon gespannt, obs was bringt.

danke wiedermal für deine hilfe.

sollte hier noch jemand einen weiteren tipp für mich haben, würds mich freuen.

lg, juri

Ich finde nicht, daß man pauschal sagen könnte der IE7 bräuchte das nicht:
.twoColFixLtHdr #mainContent { zoom: 1; }
zomm: 1; löst in IE5-IE7 Layout aus.
Erst ab IE8 gibt es kein Layout mehr.
Mann könnte es so schreiben:

<!--[if lt IE 8]>
    <style type="text/css"> 
    /* Fügen Sie CSS-Korrekturen für alle IE-Versionen in diesen bedingten Kommentar ein. */
    .twoColFixLtHdr #sidebar1 { padding-top: 30px; }
    .twoColFixLtHdr #mainContent { zoom: 1; }
    </style>
    <![endif]-->

Dein Problem löst das natürlich nicht.
Mir sieht das nach einem falsch gesetzten clear aus.
Ohne Link kann man da nicht mehr zu sagen.

danke auch dir…hab zumindest folgendes gedropped, da dadurch im IE das ganze element nach unten gedrückt wurde,
.twoColFixLtHdr #sidebar1 { padding-top: 30px; }
hab auch noch einen testlink:

test

vielleicht kommt noch jemand drauf, was zu tun wäre…steh momentan an.

juri

Ich verstehe den Aufbau nicht so richtig.
#sidebar1 und #Content würde ich floaten und gemeinsam in einem Element einschließen (clearen).
So ist es für Zweispalter üblich und bewährt.