Ergebnis 1 bis 15 von 15

Thema: Dreieck hinter Menüpunkte? [Erledigt]

  1. #1
    Contao-Nutzer
    Registriert seit
    03.09.2012.
    Beiträge
    14

    Standard Dreieck hinter Menüpunkte? [Erledigt]

    Hallo Zusammen,

    wie ist es möglich hinter Menüpunkte (nur 1 Ebene) ein rotes, nach unten zeigendes Dreieck zusetzen (siehe Screenshot)?

    Mir ist unklar wie ich ein Bild oder ein CSS-Skript auf die Menüpunkte bekomme, da diese ja durch die Seitenstruktur generiert werden.

    Freue mich über einen Tipp!

    Danke im Voraus und Grüße
    pixelschubse
    Angehängte Grafiken Angehängte Grafiken
    Geändert von pixelschubse (11.09.2012 um 08:43 Uhr)

  2. #2
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.477
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo pixelschubse,

    willkommen im Forum.

    Das lässt sich mit CSS erreichen; Stichwort Hintergrundbild dem Listenelement der ersten Ebene zuordnen,
    als Ansatz in dieser Art:

    Code:
    #mainnav .level_1 li
    {
    background:url("tl_files/layout/dreieck.gif") no-repeat to right;
    }
    Edit:
    korrigierte Version:
    Code:
    #mainnav .level_1 li
    {
    background:url("tl_files/layout/dreieck.gif") no-repeat top right;
    }
    Geändert von planepix (03.09.2012 um 13:32 Uhr)
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  3. #3
    Contao-Fan Avatar von qba
    Registriert seit
    23.07.2010.
    Ort
    Berlin Mariendorf
    Beiträge
    574

    Standard

    Code:
    no-repeat top right;
    Gruß qba|uwe

  4. #4
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.477
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    stimmt :-) danke
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  5. #5
    Contao-Nutzer
    Registriert seit
    03.09.2012.
    Beiträge
    14

    Standard

    Hallo, danke für das nette Willkommen,

    mit einem Hintergrundbild habe ich es als erstes ausprobiert. Mit mässigem Erfolg (siehe Screenshot). Das Dreieck hängt nicht hinter dem Text und es wird auch auf die zweite Ebene vererbt (was ich nicht möchte).

    Any ideas?

    Hier das CSS zum besseren Verständnis:

    Code:
    /* Horizontale Navigation */
    #header .mod_navigation {
        width:960px;
        float:left;
        margin:0;
        padding:0 0 0 112px;
        color:#333;
        letter-spacing:0.1em;
    }
    
    #header .mod_navigation ul {
        margin:0;
        padding:0;
        list-style-type:none;
    }
    
    #header .mod_navigation li {
        width:auto;
        float:left;
        margin:0;
        padding:0 58px 0 0;
        text-decoration:none;
    }
    
    /* Dreieck für Menüpunkte 1 Ebene */
    #header .mod_navigation .level_1 li {
        background:url("tl_files/triangle.png") right top no-repeat;
    }
    
    /* Aussehen Menüpunkte 1 Ebene */
    #header .mod_navigation a {
        display:block;
        padding:0 0 15px;
        text-decoration:none;
        color:#333;
    }
    
    /* Listenelement in Ebene 2 clearen */
    #header .mod_navigation ul.level_2 li {
        clear:both;
        padding-top:13px;
        font-size:0.8em;
    }
    
    /* 2 Ebene verstecken */
    #header .mod_navigation ul.level_2 {
        width:0;
        height:0;
        left:-32768px;
        top:-32768px;
        position:absolute;
    }
    
    /* 2 Ebene einblenden */
    #header .mod_navigation li:hover ul.level_2 {
        width:auto;
        height:auto;
        left:auto;
        top:auto;
        display:block;
    }
    
    /* Aussehen Menüpunkte 2 Ebene */
    #header .mod_navigation ul.level_2 a {
        display:block;
        padding:0;
        text-decoration:none;
        color:#666;
    }
    
    #header .mod_navigation ul.level_2 a:hover, #header .mod_navigation ul.level_2 a:active {
        color:#c00;
    }
    Danke und Gruß
    pixelschubse
    Angehängte Grafiken Angehängte Grafiken

  6. #6
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.477
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo pixelschubse,

    versuch mal für das 2. Level ein:
    Code:
    background:none;
    Sonst gerne Live-Link, dann geht das schneller mit helfen.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  7. #7
    Contao-Nutzer Avatar von brandtmarke
    Registriert seit
    30.07.2009.
    Ort
    Bremerhaven
    Beiträge
    105

    Standard

    Funktioniert ja grundsätzlich; wie schon erwähnt den Pfeil via
    Code:
    #header .mod_navigation ul.level_2 li {
        clear:both;
        padding:6px 16px;
        font-size:0.8em;
        background: none;
    }
    für die 2te Ebene entfernen.

    Ich bin mal über Dein Stylesheet grob drüber:

    Code:
    /* Horizontale Navigation */
    #header .mod_navigation {
        width:960px;
        float:left;
        margin:0;
        padding:0 0 0 112px;
        color:#333;
        letter-spacing:0.1em;
        box-shadow: 0 5px 3px #9b9b9b;
    }
    
    #header .mod_navigation ul {
        margin:0;
        padding:0;
        list-style-type:none;
        
    }
    
    #header .mod_navigation li {
        width:auto;
        float:left;
        margin:0 90px 0 0;
        padding:0 22px 0 0;
        text-decoration:none;
    }
    
    /* Dreieck für Menüpunkte 1 Ebene */
    #header .mod_navigation .level_1 li {
        background:url("triangle.png") right 5px no-repeat;
    }
    
    /* Aussehen Menüpunkte 1 Ebene */
    #header .mod_navigation a {
        display:block;
        padding:0 0 15px;
        text-decoration:none;
        color:#333;
    }
    
    /* Listenelement in Ebene 2 clearen */
    #header .mod_navigation ul.level_2 li {
        clear:both;
        padding:6px 16px;
        font-size:0.8em;
        background: none;
    }
    
    /* 2 Ebene verstecken */
    #header .mod_navigation ul.level_2 {
        width:0;
        height:0;
        left:-32768px;
        top:-32768px;
        position:absolute;
        box-shadow: 0 5px 3px #9b9b9b;
        background: #fff;
        
    }
    
    /* 2 Ebene einblenden */
    #header .mod_navigation li:hover ul.level_2 {
        width:auto;
        height:auto;
        left:auto;
        top:auto;
        display:block;
    }
    
    /* Aussehen Menüpunkte 2 Ebene */
    #header .mod_navigation ul.level_2 a {
        display:block;
        padding:0;
        text-decoration:none;
        color:#666;
    }
    
    #header .mod_navigation ul.level_2 a:hover, #header .mod_navigation ul.level_2 a:active {
        color:#c00;
    }
    Sieht dann aus, wie im Screenshot; das Dummy HTML und CSS hab ich auch nochmal angehängt

    Gruß

    Dennis
    Angehängte Grafiken Angehängte Grafiken
    Angehängte Dateien Angehängte Dateien

  8. #8
    Contao-Nutzer
    Registriert seit
    03.09.2012.
    Beiträge
    14

    Standard

    Hi,

    durch das ganze Testen ist mein Stylesheet total durcheinander geraten.

    Ich werde es jetzt aufräumen und eure Vorschläge berücksichtigen.

    Schonmal vielen Dank für eure Mühe.

    Gruß
    pixelschubse

  9. #9
    Contao-Nutzer
    Registriert seit
    03.09.2012.
    Beiträge
    14

    Standard

    Hallo Dennis,

    habe mein Stylesheet jetzt umgebaut, sieht grundsätzlich schon mal gut aus.

    Eine Frage habe ich trotzdem noch: Ich würde gerne die weisse Fläche der zweite Menüebene nicht so breit laufen lassen und die Typo linksbündig mit der obersten Menüpunkt setzen.

    Ich habe alle möglichen Werte verändert. Aber das Menü zeigt sich unbeeindruckt. Oder die erste Ebene verrutscht total.

    Gibt es eine Möglichkeit nur den Home-Button ohne Dreieck anzeigen zulassen?

    Danke und einen schönen Abend
    pixelschubse
    Angehängte Grafiken Angehängte Grafiken

  10. #10
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Viel hilfreicher als angehängte Bilder wäre ein Link zur Seite, da man dann selbst den Aufbau sehen kann.
    Hast Du Dir das Menü in Firefox oder Chrome einmal mit der Erweiterung Firebug angesehen? Da kann man live die Klassen anpassen und sieht sofort was dabei passiert.

    Wenn Du die Standard-Navigation von Contao nutzt, müßte der erste Eintrag (= Home) zusätzlich die Klasse "first" haben. So kannst Du im CSS für das Home-Menü den Hintergrund ohne Pfeil setzen.

  11. #11
    Contao-Nutzer Avatar von brandtmarke
    Registriert seit
    30.07.2009.
    Ort
    Bremerhaven
    Beiträge
    105

    Standard

    Ich hab mal etwas aufgeräumt und umgebaut; paddding und pfeil auf das <a> gelegt und beides für die zweite Ebene wieder resetet. das aus-/einblenden der zweiten Ebene geschieht nun ein display: none bzw. display: block
    Code:
    /* Horizontale Navigation */
    #header .mod_navigation {
        width:960px;
        float:left;
        margin:0;
        padding-left: 112px;
        color:#333;
        letter-spacing:0.1em;
        box-shadow: 0 5px 3px #9b9b9b;
    }
    #header .mod_navigation ul {
        margin:0;
        padding:0;
        list-style-type:none; 
    }
    
    #header .mod_navigation li {
        float:left;
    }
    
    /* Aussehen Menüpunkte 1 Ebene */
    #header .mod_navigation a {
        display:block;
        padding:0 22px 16px 16px;
        text-decoration:none;
        color:#333;
        background:url("triangle.png") right 5px no-repeat;
    }
    
    /* Listenelement in Ebene 2 clearen */
    #header .mod_navigation ul.level_2 li {
        float: none;
        padding:6px 16px;
        font-size:0.8em;
    }
    
    /* 2 Ebene verstecken */
    #header .mod_navigation ul.level_2 {
    	position: absolute;
        display: none;
        box-shadow: 0 5px 3px #9b9b9b;
        background: #fff;
        
    }
    
    /* 2 Ebene einblenden */
    #header .mod_navigation li:hover ul.level_2 {	
        display:block;
    }
    
    /* Aussehen Menüpunkte 2 Ebene */
    #header .mod_navigation ul.level_2 a {
        display:block;
        padding:0;
        text-decoration:none;
        color:#666;
        background: none;
    }
    
    #header .mod_navigation ul.level_2 a:hover, #header .mod_navigation ul.level_2 a:active {
        color:#c00;
    }
    den Home button ohne Pfeil bekommst du hin, indem Du der Seite eine Klasse, z.B. "home" gibts, die Klasse bekommt dann auch das li und das a in der navigation, also:

    Code:
    #header .mod_navigation a.home { background: none; padding-right: 0;}
    bzw. wenn es wie gesagt der erste Eintrag ist, über die Klasse .first

    Code:
    #header .mod_navigation a.first { background: none; padding-right: 0;}
    Wenn Du grundsätzlich alle Menüpunkte, die keine Unterpunkte haben, ohne Pfeil haben möchtest, kannst du die Klasse .submenu benutzen, um nur den Menüpunkten mit Untermenü den Pfeil zuzuweisen:
    Code:
    #header .mod_navigation a {
        display:block;
        padding:0 0 16px 16px;
        text-decoration:none;
        color:#333;
    }
    #header .mod_navigation .submenu a {
        background:url("triangle.png") right 5px no-repeat;
    padding-right: 22px;
    }
    Geändert von brandtmarke (03.09.2012 um 19:44 Uhr)

  12. #12
    Contao-Nutzer
    Registriert seit
    03.09.2012.
    Beiträge
    14

    Standard

    Hallo!

    Ich habe das Menü jetzt fertiggestellt (Screen zur Ansicht ist angehängt).

    Nochmals vielen Dank an Dennis für den tollen Support.

    Eine Sache lässt mich trotzdem nicht los. Ich würde gerne den Menüpunkt „Home“ an den Schluß der Menüleiste setzen. Über die Seitenstruktur kein Problem. Aber dann ist Home plötzlich ein normaler Menüpunkt inkl. Mouseover etc.

    Wie vermeide ich dies?

    Danke im Voraus
    pixelschubse
    Angehängte Grafiken Angehängte Grafiken

  13. #13
    Contao-Nutzer Avatar von brandtmarke
    Registriert seit
    30.07.2009.
    Ort
    Bremerhaven
    Beiträge
    105

    Standard

    Grundsätzlich sind ja alle Menüpunkte "normale" Menüpunkte. Beim Aufrufen der Site ist "Home" ein <span> Element mit der Klasse .active und hat - sofern nicht anders definiert - dementsprechend auch ein anderes Verhalten beim Mouseover als die <a>-Elemente im Menü. Dadurch, dass Du "Home" in der Seitenstruktur ans Ende geschoben hast, ist die Seite der Sache nach nicht mehr die Startseite und demzufolge beim Aufruf der "neuen" Startseite (eben die, die als erstes in der Seitenstruktur steht) ein <a>-Element.

    Um "Home" als Startseite (also erste Seite in der Seitenstruktur) zu belassen und trotzdem rechts zu positionieren könntest Du die <li> mit float:right zu floaten;
    Eine andere Möglichkeit wäre es, "Home" im normalen Menü zu verstecken und über eine individuelle Navigation in ein eigenes Modul zu packen. das kannnst du dann im Layout hinter dein Haputnavigationsmodul einbinden und via CSS ausrichten/positionieren.

    Mann könnte auch über das Template zu gehen, das würde ich aber nicht machen...

  14. #14
    Contao-Nutzer
    Registriert seit
    03.09.2012.
    Beiträge
    14

    Standard

    Danke.

    Hat mit float:right funktioniert.

    Gruß
    pixelschubse

  15. #15
    Contao-Nutzer
    Registriert seit
    03.09.2012.
    Beiträge
    14

    Standard

    Hi!

    Im IE ist das Menü über float:right nicht ideal positioniert. Habe daher einen mod:customnav erstellt und mit absoluten Werten positioniert. Auf dem Mac sieht es gut aus.

    Frage: Muss ich den neuen Button absolut positionieren oder kann ich den auch in den „Float“ hängen? (Bei meinen Tests hat es nicht gefunzt!) In der Annahme das ich dann automatisch gleiche Abstände zwischen allen Menüpunkten habe. So habe ich „Home“ zur Zeit einfach rechts aufgehängt.

    Danke
    pixelschubse

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
  •