Ich hab mal eine Frage, also ich würde gerne in meine Navigation, vor den anzuklickenden Seitennamen, noch kleine Bilder einfügen und wollte die Experten einfach mal fragen, ob sie wüssten ob und wie dies funktioniert.!
<img src="URL zum Bild" alt="Alternativ Text" style="width:XXpx;height:XXpx;">
Breite in Pixel Höhe in Pixel
Ganz großer Nachteil: Der Code steht dann auch in der URL der Seite:
und in dem Balken über deinem Content wird ebenfalls das Bild eingefügt.
Ersteres lässt sich in vernünftigen Browsern mit der Html5 History-API beheben. Bei letzterem kann das Bild per CSS einfach ausgeblendet werden.
2. Möglichkeit:
Du machst all deine Seiten zu Seiten, die nicht in der Navigation sichtbar sind (siehe FAQ). Dann legst du für jede Seite eine Seite ohne Link an. Im Seiteneditor:
"Neue Seite hinzufügen"
"Optionen anzeigen"
In Text Box "Normale Seite" klicken
"Menüpunkt ohne Link" auswählen
Im Feld "Titel der neuen Seite" gibst du dann obigen Code mit einer kleinen Änderung ein. Die normale Navigation soll simuliert werden, daher verlinkst du einfach die entsprechenden Seiten:
Zitat:
<a href="URL der Seite, auf die verlinkt wird"><!-- Code von Möglichkeit 1 -->Name der Seite, auf die verlinkt wird</a>
Nachteil: Du musst dir die Unterseitenfunktion selbst per Javascript programmieren.
3. Möglichkeit:
Du fügst die Bilder dynamisch per Javascript ein.
4. Möglichkeit:
Du gibst all deinen Navigationspunkten eine ID und fügst die Bilder per CSS ein. Das ID vergeben funktioniert genauso, wie ich es in folgendem Thread für das Design Red gemacht habe:
http://www.homepage-baukasten.de/forum/viewtopic.php?t=133210
5. Möglichkeit: (und die wirds dann wohl auch werden )
Der selektierst jeden deiner Menüpunkte über den Attribut-Selektor. Hierfür bietet sich das href Attribut an. Die Links in deiner Navi haben die Klasse menu:
Zitat:
a.menu[href="/Name der Seite (Case-Sensitive!!!).htm"]
Jetzt kannst du über die Pseudoklasse before vor dem Link ein Pseudoelement einfügen:
Zitat:
a.menu[href="/Name der Seite wie er in der URL steht (Case-Sensitive!!!).htm"]:before{
content:url(URL des Bildes);
position:absolute;
top:-Xpx;
left:0;
}
Verschieben des Bildes um X Pixel nach oben, um den Text vertikal auszurichten.
Um ein wandern des Pseudoelementes zu verhindern, muss es sich trotz absolute Positionierung am Element ausrichten, auf welches es angewendet wird. Dazu muss dieses relative positioniert werden:
Zitat:
a.menu[href="/Name der Seite wie er in der URL steht (Case-Sensitive!!!).htm"]{
position:relative;
padding-left:XXpx;
}
Der Text muss noch um die Breite des Bildes nach rechts verschoben werden, da der Text ansonsten verdeckt wird.
Das ganze musst du dann natürlich noch für jede Seite wiederholen. ______________ mfg
o-4-n
<img src="URL zum Bild" alt="Alternativ Text" style="width:XXpx;height:XXpx;">
Breite in Pixel Höhe in Pixel
Ganz großer Nachteil: Der Code steht dann auch in der URL der Seite:
und in dem Balken über deinem Content wird ebenfalls das Bild eingefügt.
Ersteres lässt sich in vernünftigen Browsern mit der Html5 History-API beheben. Bei letzterem kann das Bild per CSS einfach ausgeblendet werden.
2. Möglichkeit:
Du machst all deine Seiten zu Seiten, die nicht in der Navigation sichtbar sind (siehe FAQ). Dann legst du für jede Seite eine Seite ohne Link an. Im Seiteneditor:
"Neue Seite hinzufügen"
"Optionen anzeigen"
In Text Box "Normale Seite" klicken
"Menüpunkt ohne Link" auswählen
Im Feld "Titel der neuen Seite" gibst du dann obigen Code mit einer kleinen Änderung ein. Die normale Navigation soll simuliert werden, daher verlinkst du einfach die entsprechenden Seiten:
Zitat:
<a href="URL der Seite, auf die verlinkt wird"><!-- Code von Möglichkeit 1 -->Name der Seite, auf die verlinkt wird</a>
Nachteil: Du musst dir die Unterseitenfunktion selbst per Javascript programmieren.
3. Möglichkeit:
Du fügst die Bilder dynamisch per Javascript ein.
4. Möglichkeit:
Du gibst all deinen Navigationspunkten eine ID und fügst die Bilder per CSS ein. Das ID vergeben funktioniert genauso, wie ich es in folgendem Thread für das Design Red gemacht habe:
http://www.homepage-baukasten.de/forum/viewtopic.php?t=133210
5. Möglichkeit: (und die wirds dann wohl auch werden )
Der selektierst jeden deiner Menüpunkte über den Attribut-Selektor. Hierfür bietet sich das href Attribut an. Die Links in deiner Navi haben die Klasse menu:
Zitat:
a.menu[href="/Name der Seite (Case-Sensitive!!!).htm"]
Jetzt kannst du über die Pseudoklasse before vor dem Link ein Pseudoelement einfügen:
Zitat:
a.menu[href="/Name der Seite wie er in der URL steht (Case-Sensitive!!!).htm"]:before{
content:".";
color:transparent;
}
Der Punkt als Content muss sein, sonst wird das Pseudoelement nicht angezeigt. Ist aber kein Problem, da du einfach die Schriftfarbe auf transparent setzen kannst.
Jetzt definierst du noch eine Breite und eine Höhe und weist dem Pseudoelement das Bild als Hintergrund-Grafik zu:
Zitat:
a.menu[href="/Name der Seite wie er in der URL steht (Case-Sensitive!!!).htm"]:before{
content:".";
color:transparent;
width:XXpx;
height:XXpx;
background-image:url(URL des Bildes);
}
Breite des Bildes in Pixel Höhe des Bildes in Pixel
Das ganze musst du dann natürlich noch für jede Seite wiederholen.
Wow, Danke erstmal ... das hilft mir richtig weiter.
Eine Frage hätte ich aber noch : Wieviele Pixel wären für Höhe und Breite denn am besten.?
Hab jetzte die Erste Möglichkeit gewählt (vorläufig). Wie bekomme ich die Schrift nun in in die Mitte der Zeile ... und nicht so unten an den Rand gedrückt.?
Ich dachte eigentlich, du willst jedem Menüpunkt ein anderes Bild geben.
So hättest du das auch einfacher haben können, in dem du das Bild einfach auf die Hintergrundgrifk der Buttons gesetzt und die Hintergrundgrafik dann einfach ausgetauscht hättest.
fussballfans-in-leipzig hat Folgendes geschrieben:
Eine Frage hätte ich aber noch : Wieviele Pixel wären für Höhe und Breite denn am besten.?
Das musst du probieren, so wie es dir halt gefällt.
fussballfans-in-leipzig hat Folgendes geschrieben:
Wie bekomme ich die Schrift nun in in die Mitte der Zeile ... und nicht so unten an den Rand gedrückt.?
Am besten wäre es, wenn du meinen Tipp beherzigst und Möglichkeit 5 verwendest oder jetzt wo ich weiß, dass du immer das gleiche Bild möchtest, es so machst, wie oben beschrieben.
Für Möglichkeit 5 reicht dann auch das einmalige einfügen, da ja unabhängig vom href-Attribut:
Zitat:
a.menu:before{
content:".";
color:transparent;
width:XXpx;
height:XXpx;
background-image:url(URL des Bildes);
}
Breite des Bildes Höhe des Bildes
Wenn du es unbedingt so lassen möchtest, musst du den Code nochmal etwas anpassen. Ich mach das jetzt mal Beispielhaft für dein Gästebuch. Der Titel sieht momentan so aus:
Erstmal finde ich es super von dir, dass du das wieder rausnimmst und dir denkst, die sollen das doch mal selbst eingeben, damit sie mein Problem nachvollziehen und mir dann anschließend helfen können.
Nach dem ich die Schriftgröße bei dir jetzt mal geändert habe, sieht es für mich so aus, als wäre es immer noch in der Mitte. Naja, ich habe das jetzt nicht abgemessen, bin mir aber doch relativ sicher. ______________ mfg
o-4-n
Erstmal finde ich es super von dir, dass du das wieder rausnimmst und dir denkst, die sollen das doch mal selbst eingeben, damit sie mein Problem nachvollziehen und mir dann anschließend helfen können.
Nach dem ich die Schriftgröße bei dir jetzt mal geändert habe, sieht es für mich so aus, als wäre es immer noch in der Mitte. Naja, ich habe das jetzt nicht abgemessen, bin mir aber doch relativ sicher.
Ja ich habe es geändert, nachdem meine 'home'-Seite nicht mehr funktionierte.
Er hat es wohl einfach kurz Clientseitig (zb. mit Firebug) bei sich geändert.
Davon bekommst du selber nichts mit.
Auch ich habs mal kurz bei mir vergrößert und auch da ist es genau in der Mitte.
Du trägst aber auch nicht unbedingt zur Problemlösung etwas bei:
- Die Rechtsklick-Sperre bringt nichts und behindert uns eher, als sie etwas nützt
- Wenn wir nicht sehen, was du siehst können wir dir nicht helfen:
Also entweder Screenshot und markieren, wo das Problem liegt oder das Problem auf der Website lassen.
Cookies sind kleine Textinformation, die wir oder Partner von uns über deinen Browser lokal bei dir speichern.
Du kannst jederzeit die Nutzung von Cookies über die Einstellung deines Browsers verhindern.
Wir nutzen folgende, mit der DSGVO konforme Cookies:
- Essentielle Cookies: Sind unbedingt notwendig damit die Website voll funktionsfähig ist.
- Optionale Cookies: Sind optional und helfen uns die Website zu verbessern, z.B. indem sie das Nutzungsverhalten auf der Website analysieren, ohne dabei dich persönlich zu identifizieren.
Mehr Informationen findest du in unser Datenschutzerklärung.