zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden Schwierige Umsetzung einer Navigation

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 30.09.2008, 19:14
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.12.2004
Beiträge: 52
yellowfox befindet sich auf einem aufstrebenden Ast
Standard Schwierige Umsetzung einer Navigation

Hallo Leute

Ich habe ein Problem bei der Umsetzung einer Navigation. Es ist ein horizontales Menü mit 6 Menüpunkten. Die Punkte 1 bis 5 sind Text-Links, der 6. Punkt ist eine verlinkte Grafik.

Es ist eine simple HTML-Liste. Den Listenpunkten gebe ich ein float:left. Da das Menü skalierbar sein soll, sich also anpassen soll auch wenn ich im Browser eine grössere Schrift wähle, habe ich die Schriftgrösse und den Innenabstand der Links in em definiert.

Ein Beispiel seht ihr hier. Soweit, so gut.

Nun gibt es jedoch zwei Dinge, die ich einfach nicht hinbekomme. Das erste Problem: Wenn ich die Schrift im Browser vergrössere, entsteht beim Menüpunkt mit der Grafik am unteren Rand eine unschöne Lücke.



Das zweite Problem ist noch wesentlich kniffliger. Aus der Seite folgen unter dem Menü noch weitere Elemente. Im Beispiel seht ihr einen Textblock. Alle Elemente einschliesslich der Navigation sollen die gleiche Breite haben - egal wie gross die Schrift ist. Ich habe das mal so gelöst, dass ich dem Body ebenfalls eine Breite in em gegeben habe. Aber wie bekomme ich nun die Menüpunkte gleichmässig auf diese Breite verteilt?

Hat irgendjemand von euch eine Idee wie ich diese beiden Probleme lösen kann?

Für Tipps wäre ich sehr dankbar.

Gruss
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 30.09.2008, 19:33
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard

Das erste Problem kannst du ganz leicht beheben:

Code:
			#rubriknavigation ul li a:link, #rubriknavigation ul li a:visited
				{
/* ... */
					height: 14px;
				}
Beim zweiten Problem überlege ich noch, aber ich glaub´, dass sich das ohne weiteres nicht lösen lässt.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 30.09.2008, 19:43
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

height aber bitte nicht in px Falls es ohne height & Deko-Grafik im Markup sein soll: Für den letzten Punkt normalen Text, und dann text-indent: -9999px; und die Grafik als HG. Der Text ist dann noch da (nur verschoben) und erzeugt die Höhe. Für Gecko dann die outline entfernen (normalerweise reicht font-size: 0;, aber das geht hier ja gerade nicht).

Für volle Funktionalität auch bei deakt. Grafiken siehe "Gilder/Levin": http://meiert.com/de/publications/articles/20050513/ (mühsam ohne height-Deklaration, aber möglich).

Und zu Problem 2: Einfach rechnen, die Gesamtbreite ist ja bekannt.
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)

Geändert von heiko_rs (30.09.2008 um 19:48 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 30.09.2008, 21:38
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von heiko_rs Beitrag anzeigen
height aber bitte nicht in px
Und ich versteh´ bis heute nicht, warum kann mir das mal bitte jemand erklären?
Mit Zitat antworten
  #5 (permalink)  
Alt 30.09.2008, 21:43
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Wenn man den Text vergrößert, läuft er über
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)
Mit Zitat antworten
  #6 (permalink)  
Alt 30.09.2008, 21:45
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.12.2004
Beiträge: 52
yellowfox befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von fox Beitrag anzeigen
Das erste Problem kannst du ganz leicht beheben:

Code:
			#rubriknavigation ul li a:link, #rubriknavigation ul li a:visited
				{
/* ... */
					height: 14px;
				}
Dank für den Tipp.

Dem Link eine Höhe zu geben habe ich auch schon probiert. Das funktioniert ja eigentlich nur zerschiesst der IE 6 aufgrund dessen gleich das ganze Menü, weil er die Menüpunkte (aufgrund der fehlenden Breitenangabe) so breit macht wie das Layout.
Mit Zitat antworten
  #7 (permalink)  
Alt 30.09.2008, 21:49
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.12.2004
Beiträge: 52
yellowfox befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von heiko_rs Beitrag anzeigen
Für den letzten Punkt normalen Text, und dann text-indent: -9999px; und die Grafik als HG. Der Text ist dann noch da (nur verschoben) und erzeugt die Höhe. Für Gecko dann die outline entfernen (normalerweise reicht font-size: 0;, aber das geht hier ja gerade nicht).
Dank, probiere ich gleich mal aus.

Zitat:
Zitat von heiko_rs Beitrag anzeigen
Und zu Problem 2: Einfach rechnen, die Gesamtbreite ist ja bekannt.
Jein, die Gesamtbreite kann eben variieren, weil ich sie ja relativ angeben muss. Wenn ich sie absolut definiere, z.B. in Pixel, dann hat der Text in den Menüpunkten beim Vergrössern keinen Platz mehr.
Mit Zitat antworten
  #8 (permalink)  
Alt 30.09.2008, 21:55
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 28.01.2005
Beiträge: 11.775
fricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz sein
Standard

Zitat:
Zitat von yellowfox Beitrag anzeigen
Jein, die Gesamtbreite kann eben variieren, weil ich sie ja relativ angeben muss. Wenn ich sie absolut definiere, z.B. in Pixel, dann hat der Text in den Menüpunkten beim Vergrössern keinen Platz mehr.
Und was hindert dich, sie ebenso "relativ" anzugeben, wie die Gesamtbreite?
Mit Zitat antworten
  #9 (permalink)  
Alt 30.09.2008, 22:04
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Eben.

Zitat:
Zitat von yellowfox Beitrag anzeigen
Ich habe das mal so gelöst, dass ich dem Body ebenfalls eine Breite in em gegeben habe. Aber wie bekomme ich nun die Menüpunkte gleichmässig auf diese Breite verteilt?
Wie gesagt, rechnen.
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 30.09.2008, 22:08
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.12.2004
Beiträge: 52
yellowfox befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von fricca Beitrag anzeigen
Und was hindert dich, sie ebenso "relativ" anzugeben, wie die Gesamtbreite?
Herrschaften, manchmal ist man wirklich so fixiert auf einen Ansatz! Ich habe die ganze Zeit in eine völlig andere Richtung gesucht, bei der sich die Menüpunkte automatisch auf die Breite verteilen - statt auf die Idee zu kommen, die jeweiligen Breiten in em auszurechnen.

Danke für die Tipps! Ich glaube, ihr habt meinen Abend gerettet
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Navigation safari CSS 12 20.04.2011 11:11
Float-Problem? mischaef CSS 33 20.10.2010 16:20
Problem mit FlyOut Menu im IE7 quarki69 CSS 5 15.03.2010 15:46
Javascript UL Navigation im IE6 ven CSS 7 29.04.2008 15:29
Container mit 2 Container darin -> Hintergrund anzeigen bendar CSS 4 05.04.2005 18:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:14 Uhr.