Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Listen-Navigation, margin-left für erstes <li>
Uliwe
Beitrag Fri. 8. December 2006, 00:38
Beitrag #1


Advanced Member
***

Gruppe: Members
Beiträge: 68
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 36



Hallo,

im XHTML-Forum wurde mir als Problemlösung auf eine meiner Fragen der Hinweis gegeben, in einer Liste ein "margin-left" nur für das erste <li> anzugeben. Wie kann ich das mit der Listennavi realisieren?

Versuche mich gerade an meiner ersten validen Seite (XHTML/CSS) und tue mich als Tabellengewöhnter noch etwas schwer... blink.gif

smile.gif Liebe Grüße,
Uli.
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag Fri. 8. December 2006, 00:48
Beitrag #2


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 680
Mitglied seit: 09.08.2006
Wohnort: nähe Mainz
Mitglieds-Nr.: 182



Di
Du hast in der Listennavi die Möglichkeit die SeitenID per Variable ausgeen zu lassen. Du bast als in dein sowas ein wie <li id="navi{id}" /> (Ich weiß nich ob die Variable wirklich {id} heißt, einfach im Modul nachgucken!) und schon kannst du im CSS per #navi34 z.B. das erste Element direkt ansprechen.

Gruß, Peter
Go to the top of the page
 
+Quote Post
Olaf
Beitrag Fri. 8. December 2006, 01:03
Beitrag #3


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 613
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 30



Oder du nutzt das Feature {first}, oder .... neee mehr weiß ich auch nicht sad.gif


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
Uliwe
Beitrag Fri. 8. December 2006, 01:17
Beitrag #4


Advanced Member
***

Gruppe: Members
Beiträge: 68
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 36



Hallo, Ihr zwei Nacht-Experten, biggrin.gif

habe in das Feld "Ordner" in der Listen-Navi mal folgendes eingetragen:

QUELLTEXT
<li id="navi{id}"><a href="{link}">{name}</a>{folder}</li>

In der css-Datei habe ich diese Zeilen für das erste <li>-Element hinzugefügt:

QUELLTEXT
#navi3 {
    margin-left: 40px;
}

Leider hat das keinerlei sichtbare Auswirkung. Ich vermute, dass sich da irgendetwas mit anderen css-Angaben widerspricht!? Deshalb hier mal die komplette css-Datei, vielleicht hat mal jemand Zeit und Lust, es sich anzusehen:
QUELLTEXT
body {
    font-family: "Lucida Grande", sans-serif;
    font-size: small;
    margin: 0;
    background: #fff;
    color: #105194;
}

#head {
    background: #1877D9 url(../../media/img/csslayout/head/head_bg.jpg);
    margin: 0;
    color: #fff;
}

#logo {
    display: block;
}

#navimain {
    margin: 0;
    list-style: none;
    background: #1877D9 url(../../media/img/csslayout/navimain/nav_bg.gif) repeat-x bottom left;
    float: left;
    width: 100%;
    color: #fff;
}

#navimain li {
    float: left;
    margin: 0;
    padding: 0;
    font-family: "Lucida Grande", sans-serif;
    font-size: 90%;
}

#navi3 {
    margin-left: 40px;
}

#navimain a {
    float: left;
    display: block;
    margin: 0 2px 0 0;
    padding: 4px 8px;
    color: #fff;
    text-decoration: none;
    border: 1px solid #105194;
    border-bottom: none;
    background: #1877D9 url(../../media/img/csslayout/navimain/bg_off.gif);
}

#navimain a.aktiv {
    padding-bottom: 5px;
    color: #105194;
    text-decoration: none;
    border-color: #105194;
    background: #fff url(../../media/img/csslayout/navimain/bg_on.gif);
}

#navimain a:hover {
    color: #105194;
    text-decoration: none;
    border-color: #105194;
    background: #fff url(../../media/img/csslayout/navimain/bg_on.gif);
}

#content {
    clear: left;
}


Mit dem Feature {first} kann ich momentan noch gar nichts anfangen, werd's mir aber natürlich ansehen!

Danke Euch schonmal für die schnelle Hilfe,
Uli.

Der Beitrag wurde von Uliwe bearbeitet: Fri. 8. December 2006, 01:18
Go to the top of the page
 
+Quote Post
Olaf
Beitrag Fri. 8. December 2006, 01:26
Beitrag #5


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 613
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 30



Jep da beist sich was, die ID von navimain hat Vorrang, so sollte es klappen, wenn die "3" stimmt!!!

QUELLTEXT
#navimain li {
    float: left;
    margin: 0;
    padding: 0;
    font-family: "Lucida Grande", sans-serif;
    font-size: 90%;
}

#navimain li#navi3 {
    margin-left: 40px;
}


{first}class="first"{/first} da wo du jetzt das mit der ID hast.

N8


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
Uliwe
Beitrag Fri. 8. December 2006, 01:44
Beitrag #6


Advanced Member
***

Gruppe: Members
Beiträge: 68
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 36



Danke, Olaf. Es tut sich was:

Im IE6 ist die horizontale Bildlaufleiste inzwischen verschwunden, der linke Rand vor der Navi beträgt aber nicht 40px (margin-left: 40px) sondern genauso wie im FF2 80px! blink.gif Im FF2 ist außerdem die Bildlaufleiste noch da, die Seite ist um genau 40px zu breit! mad.gif laugh.gif Zum Mäuse melken...

Edit:

Wenn ich jetzt den linken Rand der Liste auf "-40px" setze, sieht die Seite im FF2 so aus, wie ich mir das vorstelle, im IE6 rutscht die Liste auch an die richtige Stelle (40px Rand) aber der Hintergrund läßt am rechten Rand 40px weiß. Schade.

QUELLTEXT
#navimain {
    margin: 0 0 0 -40px;
    list-style: none;
    background: #1877D9 url(../../media/img/csslayout/navimain/nav_bg.gif) repeat-x bottom left;
    float: left;
    width: 100%;
    color: #fff;
}


Der Beitrag wurde von Uliwe bearbeitet: Fri. 8. December 2006, 01:57
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag Fri. 8. December 2006, 07:03
Beitrag #7


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 680
Mitglied seit: 09.08.2006
Wohnort: nähe Mainz
Mitglieds-Nr.: 182



Hi
Um die Scrollbar zu vermeiden solltest du nur 99.9% höhe i, body benutzen.
Wir machen aber meistens genau gas gegenteil um "Spreingen" zu vermeiden wenn bei einer langen Seite ein Scrollbalken auftaucht, der bei einer kutzen nicht da war. Dazu setzen wir die body height: 100.05%.

Gruß, Peter
Go to the top of the page
 
+Quote Post
hylli
Beitrag Fri. 8. December 2006, 08:25
Beitrag #8


Advanced Member
******

Gruppe: AdvancedMembers
Beiträge: 245
Mitglied seit: 06.07.2006
Mitglieds-Nr.: 117



Ich zitiere hier auch nochmal die Moduldoku zur Listen-Navigation:
ZITAT
{first}...{/first} und {last}...{/last}:

Das erste und das letzte Listenelement kann durch die bedingt ausgewerteten Konstrukte "{first}...{/first}" und "{last}...{/last}" besonders gekennzeichnet werden.

Ab der Version 0.9.3-dev wurde die Funktionalität erweitert. Es kann jetzt ein "else-Fall" angegeben werden. Bsp.: {first}class="first"{else}class="linker_rand"{/first}. Damit können jetzt auch "Link1 | Link2 | Link3"-Navigationen erzeugt werden.

Bsp.: <li{first} class="first"{/first}> wird beim ersten Listenelement zu <li class="first"> und sonst zu <li>

Um eine Navigation der Art: Menü1 | Menü2 | Menü3 hinzubekommen kann also auch folgendes in das Feld Ordner oder aktiver Ordner eingetragen werden. "{first}<li><a title="{name}" href="{link}">{name}</a></li>{else} | <li><a title="{name}" href="{link}">{name}</a></li>{/first}"


Gefunden: hier.

Edit: Mist, ist ja schon im WIKI hier?!?

Hylli

Der Beitrag wurde von hylli bearbeitet: Fri. 8. December 2006, 08:28
Go to the top of the page
 
+Quote Post
Olaf
Beitrag Fri. 8. December 2006, 08:31
Beitrag #9


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 613
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 30



@Uliwe
ab jetzt nur noch mit URL, das kann so keiner nachvollziehen, wieso hat die Navi 40px nach links Luft z.B.!?

@Peter
noch etwas Breit? laugh.gif


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
Uliwe
Beitrag Fri. 8. December 2006, 10:52
Beitrag #10


Advanced Member
***

Gruppe: Members
Beiträge: 68
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 36



@Olaf:
OK, sorry: Link zur "Problem-Seite". Wenn's hilft, rücke ich natürlich auch gerne meine Zugangsdaten heraus.

@MaZderMind
Mir geht es hier um eine horizontale Scrollbar (meine Generation spricht noch von "Bildlaufleiste" biggrin.gif rolleyes.gif ) während Dein letzter Post sich auf die vertikale bezieht!? Siehe auch:
ZITAT
@Peter
noch etwas Breit? laugh.gif


@hylli
Danke nochmal für den Hinweis zu {first}...{/first}. Werde das jetzt auch mal probieren. Denke allerdings, dass der Effekt ja der gleiche sein müsste wie bei der Zuweisung der IDs (siehe MaZderMinds Posting weiter oben):

ZITAT
Du hast in der Listennavi die Möglichkeit die SeitenID per Variable ausgeen zu lassen. Du bast als in dein sowas ein wie <li id="navi{id}" /> (Ich weiß nich ob die Variable wirklich {id} heißt, einfach im Modul nachgucken!) und schon kannst du im CSS per #navi34 z.B. das erste Element direkt ansprechen.


Danke Euch,
Uli

PS: Gibt's hier irgendwo eigentlich eine Spendenspardose?
Go to the top of the page
 
+Quote Post
Olaf
Beitrag Fri. 8. December 2006, 11:45
Beitrag #11


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 613
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 30



Schmeiß das inlinestyle und den ganzen ID-Krempel wieder raus und versuch es so:
QUELLTEXT
#head {
    background: #1877D9 url(../../media/img/csslayout/head/head_bg.jpg);
    margin: 0;
height:13.6em;
    color: #fff;
}

#logo {
    display: block;
}

#navimain {
    margin:-1.9em 0 0 0;
padding-left:40px;
    list-style: none;
    float: left;
}

#navimain li {
    float: left;
    margin: 0;
    padding: 0;
    font-family: "Lucida Grande", sans-serif;
    font-size: 90%;
}

Danach wäre,
#navimain {
padding-left:40px;

der Punkt wo du den Abstand nach links einstellst.


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
Uliwe
Beitrag Fri. 8. December 2006, 12:23
Beitrag #12


Advanced Member
***

Gruppe: Members
Beiträge: 68
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 36



Leider haben alle Hinweise noch nicht zum gewünschten Erfolg geführt. Ist mir dann jetzt doch etwas peinlich, dass ich Eure Zeit und Energie mit solchen Problemen in Anspruch nehme. Deshalb werde ich jetzt noch mal komplett neu anfangen und step-by-step vorgehen, um zu sehen, wo das Problem zuerst auftaucht und mich dann nochmal melden. Dann wird's vielleicht für alle (und besonders für mich rolleyes.gif ) etwas übersichtlicher.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 28.4.24 - 04:57

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.