Ergebnis 1 bis 30 von 30

Thema: Hilfe: list-style nur in Webkit OK. Wo ist der Fehler in der Navi?

  1. #1
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard Hilfe: list-style nur in Webkit OK. Wo ist der Fehler in der Navi?

    Hallo,

    ich finde den Fehler einfach nicht.

    Ich habe der ul einer Navigation vie list-style ein eigenes Bild gegeben. In Webkit-Browsern sieht alles wunderbar aus:

    Bildschirmfoto 2013-08-10 um 14.17.30.png

    Im Firefox und wohl auch in IE10 sieht das dann gar nicht mehr schön aus:

    Bildschirmfoto 2013-08-10 um 14.18.59.png

    Wähle als Option "outside" dann wird zwar die Grafik neben den Menüeinträgen angezeigt, sie steht dann aber nicht mehr im Menü (klar, ist ja dann auch "outside".

    Hier das CSS für die Navi:

    Code:
    .mod_navigation {
        width:75%;
        height:17em;
        left:45%;
        top:4.5em;
        position:absolute;
        text-transform: uppercase;
    
    }
    
    .mod_navigation ul {
        
    list-style: disc inside url("../images/page/drei_streifen_gold.gif");
    
    }
    
    .mod_navigation .level_1 ul {
        width: auto;
        position:absolute;
        margin:-1px 0 0;
        padding:0;
        left:-999em;
    }
    
    .mod_navigation li {
        float:left;
        padding-right:2em;
        line-height:1;
    }
    
    .mod_navigation li:hover .level_2 {
        left:auto;
    }
    
    .mod_navigation .level_2 li {
        float:none;
    }
    
    .mod_navigation a,
    .mod_navigation li {
        font-size:14px;
        text-decoration:none;
    }
    
    .mod_navigation .level_1 a,
    .mod_navigation .level_1 a:visited {
        display:block;
        padding-bottom:10px;
        color:#666;
    }
    
    .mod_navigation .level_1 a:hover {
        text-decoration:none;
        color: #b9a95b;
    }
    
    .mod_navigation .level_1 a:active,
    .mod_navigation .level_1 a:focus,
    .mod_navigation .level_1 span,
    .mod_navigation .level_1 a.trail {
        display:block;
        padding-bottom:10px;
        text-decoration:none;
        color: #b9a95b;
    }
    
    .mod_navigation .level_2 a,
    .mod_navigation .level_2 a:visited,
    .mod_navigation .level_2 li a:hover,
    .mod_navigation .level_2 li a:active,
    .mod_navigation .level_2 li a:focus,
    .mod_navigation .level_2 span {
        background:none;
    }
    
    .mod_navigation .level_2 a,
    .mod_navigation .level_2 a:visited {
        width:100%;
        display:block;
        padding:.6em;
        background-color:rgba(255,255,255,0.8);
        border-bottom:1px solid #fff;
        font-size:14px;
        color:#666;
    }
    
    .mod_navigation .level_2 .first a,
    .mod_navigation .level_2 .first a:visited {
        border-top:1px solid rgba(255,255,255,0.8);
    }
    
    .mod_navigation .level_2 li a:hover,
    .mod_navigation .level_2 li a:active,
    .mod_navigation .level_2 li a:focus,
    .mod_navigation .level_2 span {
        width: 100%;
        display:block;
        padding:.6em;
        background-color:#fff;
        border-bottom:1px solid #fff;
        font-size:14px;
        text-decoration:none;
        color: #b9a95b;
    }
    Ich verzweifle fast. Das muss doch zu achen sein, oder?!?
    Ich verzichte ja schon so auf allen Schnickschnack, damit das der Rest auch auf IE läuft.

    Sonnige Grüße!
    Andi
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  2. #2
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    was spricht gegen
    Code:
    list-style-image
    ?

  3. #3
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    bis ie8 gab es probleme mit list-style und gefloateten li, evtl. liegt hier der hase vergraben.

  4. #4
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    Zitat Zitat von stefan-at-work Beitrag anzeigen
    was spricht gegen
    Code:
    list-style-image
    ?
    list-style ist doch die Short-Version oder nicht?
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  5. #5
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    Das macht auf jeden Fall keinen Unterschied.
    Firefox zeigt das nicht korrekt an:

    Code:
    .mod_navigation ul {
        
    	list-style-type: disc;
    	list-style-position: inside;
    	list-style-image: url("../images/page/drei_streifen_gold.gif");	
    
    }
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  6. #6
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    Zitat Zitat von wulf Beitrag anzeigen
    bis ie8 gab es probleme mit list-style und gefloateten li, evtl. liegt hier der hase vergraben.
    Der Kunde geht aber mit IE10 drauf.
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  7. #7
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    Code:
    list-style:disc inside url('bla.gif');
    funktioniert unter ie10 ohne probleme, ergo muss das problem wo anders liegen. hast du evtl. einen link um etwas mit den dev-tools zu spielen, bin zu faul, dein code nachzubauen.

  8. #8
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    Bitte sehr:

    http://www.keller-leadership.com/

    Bilder und Inhalte sind noch Dummys.
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  9. #9
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Firefox und IE verhalten sich korrekt. Problematisch ist hier die Definition:
    Code:
    a { display: block; }
    … denn das erzeugt einen Umbruch. Besser wäre "display: inline-block;", noch besser wäre hier die meisten Style-Definitionen auf das höherliegende "<li>" (inkl. "display") zu verfrachten.

    Auch kriegst du mit
    Code:
    a { width: 100%; }
    im Level 2 Probleme, nämlich dass ein Umbruch erzeugt wird. Auch hier würde ich die meisten Style-Definitionen eine Ebene höher (zum "li") legen, und den Link einfach die Breite selber bestimmen lassen.
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  10. #10
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    Jetzt bin ich völlig verwirrt und hab mir alles zerhackt.

    Kann mir bitte jemand durch dieses Chaos helfen?

    Ich kapier's nicht, sorry…
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  11. #11
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    So, erste Ebene funktioniert nun...
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  12. #12
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    Wenn ich jetzt noch die unteren Blöcke in den Griff bekommen würde, wäre ich froh.

    Bitte, helft mir aus dem Code...
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  13. #13
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Nach kurzem Blick auf die Seite: Passt doch alles. Musst nur noch borders and backgrounds (auch bei :hover etc.) in die Ebene drüber (<LI>) schieben.
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  14. #14
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    Vielen Dank für Deine Hilfe! Wie schön, dass es immer wieder hilfsbereite Kollegen hier gibt!

    Ich muss mich noch mal intensiv mit den Listen beschäftigen. Das verwirrt mich immer wieder.

    lg
    Andi
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  15. #15
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Es geht hier prinzipiell nur um sinnvolle Zuordnung von Styles und Vererbung, hat eigentlich nichts speziell mit Listen zu tun.
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  16. #16
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    Ein Problem bekomme ich jetzt doch nicht in den Griff:

    Wie schaffe ich es denn, dass die Elemente in Level 2 bei Mausberührung (hover) genau so breit unterlegt werden wie die eigentlichen Listenelemente?

    lg
    Andi
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.088
    Partner-ID
    10107

    Standard

    Zitat Zitat von AndiK Beitrag anzeigen
    Ein Problem bekomme ich jetzt doch nicht in den Griff:

    Wie schaffe ich es denn, dass die Elemente in Level 2 bei Mausberührung (hover) genau so breit unterlegt werden wie die eigentlichen Listenelemente?

    lg
    Andi
    PHP-Code:
    nav ul li ul li a {
        
    display:block;

    Damit aber auch das Element Bild unterlegt wird, musst du das Bild dem <a> (und <span>, ggf.) selbst geben, anstatt list-style-image zu verwenden.

  18. #18
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Ne, eben nicht, Spooky. Er muss einfach die Hover anpassen:
    Code:
    li:hover {
    statt
    Code:
    li a:hover {
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  19. #19
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    FloB, schreib mir doch bitte mal den kompletten Code auf, den ich eintragen muss, ich bin scheinbar doch zu blöd, sorry.

    Ich hab' jetzt alles Mögliche mit li:hover versucht, aber keine Lösung gefunden.
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  20. #20
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.088
    Partner-ID
    10107

    Standard

    Zitat Zitat von FloB Beitrag anzeigen
    Ne, eben nicht, Spooky. Er muss einfach die Hover anpassen:
    Code:
    li:hover {
    statt
    Code:
    li a:hover {
    Das (alleine) führt aber dann zu einer Diskrepanz für den User. Denn dadurch kann ein Hover Effekt zustande kommen, obwohl der Benutzer gar nicht über einen Link hovert.

  21. #21
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    Hmm…

    Gibt's da keine Lösung?
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  22. #22
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Zitat Zitat von AndiK Beitrag anzeigen
    FloB, schreib mir doch bitte mal den kompletten Code auf, den ich eintragen muss, ich bin scheinbar doch zu blöd, sorry.

    Ich hab' jetzt alles Mögliche mit li:hover versucht, aber keine Lösung gefunden.
    Sorry, deine Arbeit werde ich nicht machen. ;-) Zeig mal lieber, was du gemacht hast, dann können wir dir deinen Fehler zeigen!

    Zitat Zitat von Spooky Beitrag anzeigen
    Das (alleine) führt aber dann zu einer Diskrepanz für den User. Denn dadurch kann ein Hover Effekt zustande kommen, obwohl der Benutzer gar nicht über einen Link hovert.
    Prinzipiell hast du Recht. Aber das kann man dadurch umgehen, dass man (separat) den innenliegende A auf das ganze Parent Element streckt (z. B. mit position:absolute; top/left/right/bottom:0 und ggf. noch einen Event Listener mit JavaScript einfügt (aber wirklich nur als zusätzliche Maßnahme, es soll ja auch ohne zufriedenstellend funktionieren!).
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.088
    Partner-ID
    10107

    Standard

    Zitat Zitat von FloB Beitrag anzeigen
    Prinzipiell hast du Recht. Aber das kann man dadurch umgehen, dass man (separat) den innenliegende A auf das ganze Parent Element streckt (z. B. mit position:absolute; top/left/right/bottom:0 und ggf. noch einen Event Listener mit JavaScript einfügt (aber wirklich nur als zusätzliche Maßnahme, es soll ja auch ohne zufriedenstellend funktionieren!).
    Naja, aber das ist ja "mit der Kirche um's Kreuz" gestyled dann . Davon abgesehen funktioniert es mit position:absolute; top/left/right/bottom:0; nicht wirklich, da das <a> dann eine komplett andere Position bekommt, die dann nicht mehr passt.

  24. #24
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    … nicht, wenn der Container position:relative ist.

    Ich glaube, ich habe dein Problem entdeckt, AndiK: Mathematik bzw. Layer!
    Du hast bisher deinem A einen Background (white 80%) verpasst, der sich über deinen bisherigen Background des LI (white 80%) drüber gelegt wurde. Der Effekt war, dass das übereinanderlegen beider Layer ein white >80% ergibt (A INNER JOIN LI). Wenn du jetzt einfach den Background beim Hover vom A in den LI:hover überträgst, erreichst du (optisch) genau gar nichts, denn du ersetzt white 80% (LI) durch white 80% (A:hover bzw. LI:hover). D. h. im Hover musst du den Alpha-Channel anpassen. Im Screenshot habe ich 95% genommen.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von FloB (11.08.2013 um 21:52 Uhr)
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  25. #25
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.088
    Partner-ID
    10107

    Standard

    Zitat Zitat von FloB Beitrag anzeigen
    … nicht, wenn der Container position:relative ist.
    Doch, selbst dann passt es nicht.. ist ja auch logisch, weil du das <a> ja über das gesamte <li> dann ziehst. Der Text ist dadurch dann auch nicht mehr auf der baseline.

  26. #26
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    Sorry FloB, aber ich kann die "Aufgabe" nicht lösen.

    Wenn Du mir den Trick nicht verraten willst, muss ich wohl damit leben.

    So sieht meine CSS für die Navi momentan aus:

    Code:
    .mod_navigation {
        width:75%;
        height:30px;
        left:45%;
        top:4.5em;
        position:absolute;
        text-transform: uppercase;
        font-size:14px;
    }
    
    .mod_navigation ul {
       	list-style-type: disc;
    	list-style-position: inside;
    	list-style-image: url("../images/page/drei_streifen_gold.gif");	
    }
    
    .mod_navigation .level_1 ul {
        position:absolute;
        margin:-1px 0 0;
        padding:0;
        left:-999em;
    }
    
    .mod_navigation li {
        float:left;
        padding-right:2em;
        line-height:2.3em;
       	border-bottom:1px solid #fff;
    }
    
    .mod_navigation a,
    .mod_navigation li {
        text-decoration:none;
    }
    
    /* Level 2 klappt aus */
    .mod_navigation li:hover .level_2 {
        left:auto;
        width: auto;
    }
    
    .mod_navigation .level_1 a,
    .mod_navigation .level_1 a:visited {
        color:#666;
    }
    
    /* Farbe der Hauptmenueintraege Hover */
    .mod_navigation .level_1 a:hover {
        text-decoration:none;
        color: #b9a95b;
    
    }
    
    .mod_navigation .level_1 a:active,
    .mod_navigation .level_1 a:focus,
    .mod_navigation .level_1 span,
    .mod_navigation .level_1 a.trail {
        text-decoration:none;
    }
    
    .mod_navigation .level_2 li {
        float:none;
        padding-left: 5px;
        background-color:rgba(255,255,255,0.8);
    }
    
    .mod_navigation .level_2 li a:hover {
    	   background-color:white;	   	
    	}
    
    .mod_navigation .level_2 a,
    .mod_navigation .level_2 a:visited,
    .mod_navigation .level_2 li a:active,
    .mod_navigation .level_2 li a:focus,
    .mod_navigation .level_2 span {
        background:none;
    }
    
    .mod_navigation .level_2 a,
    .mod_navigation .level_2 a:visited {
        padding:.6em;
        color:#666 ;
    }
    
    .mod_navigation .level_2 .first a,
    .mod_navigation .level_2 .first a:visited {
        border-top:1px solid rgba(255,255,255,0.8);
    }
    
    .mod_navigation .level_2 li a:hover,
    .mod_navigation .level_2 li a:active,
    .mod_navigation .level_2 li a:focus,
    .mod_navigation .level_2 span {
        padding:.6em;
        border-bottom:1px solid #fff;
        text-decoration:none;
        color: #b9a95b;
    }
    Ich würde mich aber trotzdem sehr freuen, wenn Du Dein Wissen mit mir teilen würdest. Alleine werde ich die korrekten Codezeilen nie herausfinden.
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  27. #27
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    Code:
    /* Level 2 klappt aus */
    .mod_navigation li:hover .level_2 {
        left:auto;
        width: auto; 
        -bracket-:hack[;
            width:30%;
        ];
    }
    bei width: auto hat man unter chrome einen Umbruch

    Code:
    .mod_navigation .level_2 li a:hover {
    	   background-color:white;	   	
    	}
    durch
    Code:
    .mod_navigation .level_2 li:hover {
    	   background-color:white;	   	
    	}
    ersetzen
    Geändert von wulf (12.08.2013 um 00:09 Uhr)

  28. #28
    Contao-Nutzer Avatar von AndiK
    Registriert seit
    10.12.2010.
    Ort
    Mainz
    Beiträge
    245

    Standard

    DANKE! DANKE! DANKE!!!!

    Auf die "Bracket-Hack"-Nummer wäre ich in hundert Jahren noch nicht gekommen!

    Wulf! Du hast mich gerettet!

    lg
    Andi
    Über Mainz lacht die Sonne – über Wiesbaden die ganze Welt!

  29. #29
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Zitat Zitat von AndiK Beitrag anzeigen
    Auf die "Bracket-Hack"-Nummer wäre ich in hundert Jahren noch nicht gekommen!
    Davon würde ich dir abraten, Hacks fliegen dir irgendwann massiv um die Ohren!

    Was wulf im zweiten Teil seines Posts geschrieben hat, hatte ich schon vorher beschrieben. So schwer war das doch nicht?
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  30. #30
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    der hack ist ja nicht zwingend notwendig, man kann ja generell width:xx%; setzen, nur width:auto; zickt halt rum.
    ansonsten hab ich tatsächlich nur das umgesetzt, was FloB geschrieben hat, der dank gilt somit ihm.
    (manchmal sieht man aber vor lauter bäumen den wald nicht, da hilft dann nur noch ein blindenhund)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •