power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 16.02.2006, 18:44   #1
TP-Member
 
Benutzerbild von luksn
 
Registriert seit: Mar 2005
Ort: z.Z. Adelaide Hills, SA, AUS
luksn macht sich hier sehr viel Mühe
Question

Hilfe bei CSS-Menü mit <li> und <ul>


Hallo,
ich bin gerade dabei meine erste Website zu erstellen, die auch irgendwann mal benutzt wird.

Ich habe nun ein Problem mit meinem Menü!

Also zur Erklärung habe ich unten noch screens aus firefox, ie und einen, der zeigt wie sein soll, angefügt....

Ich weiß, da ist noch viel anderes falsch, aber mir geht es erstmal nur um das Menü, das irgendwie abgestuft wird.

Meine Seite

Ich bräuchte einen Rat, was ich im Code falsch gemacht habe!

#edit: außerdem werden jeweils eine grafik nicht angezeigt.... :confused
Miniaturansicht angehängter Grafiken
hilfe-css-men-li-ul-im-feuerfuchs.jpg  hilfe-css-men-li-ul-im-internetexplorer.jpg  hilfe-css-men-li-ul-fast-so-solls-sein.jpg  
luksn ist offline   Mit Zitat antworten


Alt 17.02.2006, 17:17   #2
TP-Moderator
 
Benutzerbild von hero-master
 
Registriert seit: Mar 2003
Ort: Hamburg
hero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKE
Hi

Du musst einige Regeln beachten:
1. Wer float sagt, muss auch clear sagen
2. Vrdefinierte Innen- und Außenabstände bei Blockelementen. Um diese einmal außer Kraft zu setzen, einfach den Schnipsel oben in die CSS-Datei packen:
[code]* {margin:0; padding:0}

3. Container hängen in der Höhe nicht voneinander ab und sind bei nicht konkret angegebener Höhe nur so hoch, wie sein Inhalt.

4. Verpass nicht den Links im Menu oben ein float:left, sondern den Listenpunkten (dazu gehrört dann natürlich noch eine Breite). Gib den Links ein display:block; und eine Breite (für den IE).

5. Warum der Content ganz recht ist? float:right; ist die Antwort
Gib dem Content am besten auch ein float:left; und einen linken Außenabstand. (siehe auch oben den Link)

Wenn du das machst, dann sieht das schon ein wenig anders aus, ob es perfekt aussieht kann ich dir dann nicht sagen. Falls nicht:
Schau nach, ob du den Blockelementen die benötigte Breite zugewiesen hast und ob du das flaot: auch wieder gecleart hast
__________________
Grüße Nico

Meine kleinen CSS-Tutorials
hero-master ist offline   Mit Zitat antworten
Alt 17.02.2006, 18:18   #3
TP-Member
 
Benutzerbild von luksn
 
Registriert seit: Mar 2005
Ort: z.Z. Adelaide Hills, SA, AUS
luksn macht sich hier sehr viel Mühe
boah vielen dank für die mühe, da mach ich mich jetzt mal ran!

melde mich soblad ich das alles überprüft und korrigiert habe!
luksn ist offline   Mit Zitat antworten
Alt 02.03.2006, 17:05   #4
TP-Member
 
Benutzerbild von luksn
 
Registriert seit: Mar 2005
Ort: z.Z. Adelaide Hills, SA, AUS
luksn macht sich hier sehr viel Mühe
So ich habe meine Seite jetzt fast so, wie ich sie haben will!

Was noch nicht klappt ist die Beschriftung des Menüs! Die Schrift ist mitten
auf den Buttons... und ich krieg sie da nicht weg. Ich wollte sie
eigentlich über die Bilder haben, aber wenn ich das mit margin oder
padding versuche, dann bezieht sich das immer auch auf den ganzen Button!

Also wie kriege ich die Schrift nach oben?

Dann wüsste ich auch gerne, obe es soetwas wie "min-height" gibt, was
auch andere Browser als der IE unterstützen. Da ich zurzeit keine andere
Lösung sehe, als mit <br> aufzufüllen!

luksn.
luksn ist offline   Mit Zitat antworten
Alt 02.03.2006, 17:41   #5
TP-Moderator
 
Benutzerbild von hero-master
 
Registriert seit: Mar 2003
Ort: Hamburg
hero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKE
Hi luksn
Dein Menuproblem ist recht einfach zu lösen:
Du hast den Listenpunkten eine Zeilenhöhe gegeben (line-height:75px). Somit ist der Text auch immer vertikal in der Mitte, wenn er einzeilig ist.
Gib den Listenpunkte einfach eine einfache Höhe und die Hintergrundbilder verschiebst du einfach von oben um 20-30px:
Code:
li {
float: left;
width:65px;
height: 75px;
}
li#home a{
background-image: url(bilder/home-normal.jpg) no-repeat 0 25px;
}
die Eigenschaft min-height versteht jeder Browser, nur gerade der IE nicht, zumindestens auf dem PC. Soweit ich weiß hat Boris auch mal erzählt, dass der Safari das auch nicht kapiert
Somit gibst du dem IE einfach eine Höhe (height) und den anderen Browsern eine Mindesthöhe (min-height)
__________________
Grüße Nico

Meine kleinen CSS-Tutorials
hero-master ist offline   Mit Zitat antworten
Alt 02.03.2006, 18:14   #6
TP-Member
 
Benutzerbild von luksn
 
Registriert seit: Mar 2005
Ort: z.Z. Adelaide Hills, SA, AUS
luksn macht sich hier sehr viel Mühe
Vielen dank für die schnelle Antwort!

Oh dann hab ich das mit min-height genau verdreht!

Zitat:
Zitat von hero-master
die Hintergrundbilder verschiebst du einfach von oben um 20-30px:
wie das gerade blockiert glaub ich...

Zitat:
Zitat von hero-master
li#home a{
background-image: url(bilder/home-normal.jpg) no-repeat 0 25px;
}
was sind das für angaben? was bewirken die? also no-repeat ist klar, aber brauch ich das?
luksn ist offline   Mit Zitat antworten
Alt 02.03.2006, 18:23   #7
TP-Moderator
 
Benutzerbild von hero-master
 
Registriert seit: Mar 2003
Ort: Hamburg
hero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von luksn
was sind das für angaben? was bewirken die? also no-repeat ist klar, aber brauch ich das?
Damit vershiebst du das Hintergrundbild um 25px nach unten:
Das ist background-position:
url(....) background-repeat horizontale Position vertikale Position
url(....) no-repeat 0 25px

PS: ob du das brauchst musst du schauen. mach das mal mit dem line-heightweg und siehs dir an
__________________
Grüße Nico

Meine kleinen CSS-Tutorials
hero-master ist offline   Mit Zitat antworten
Alt 02.03.2006, 21:22   #8
TP-Member
 
Benutzerbild von luksn
 
Registriert seit: Mar 2005
Ort: z.Z. Adelaide Hills, SA, AUS
luksn macht sich hier sehr viel Mühe
So ich habs!

Code:
li {
float: left;
width:65px;

}

li a {
display: block;
height: 75px;
text-align:center;

}

li#home a{
background-image: url(bilder/home-normal.jpg);
}
So hab ich das jetzt gelöst. Die Positionierung war garnichmehr notwendig!
Vielen Dank nochmal für die Geduld!

Muss jetzt noch die andere Liste in der Subnavi anpassen dann klappts hoffentlich...
luksn ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > CSS
Hilfe bei CSS-Menü mit <li> und <ul> Hilfe bei CSS-Menü mit <li> und <ul>
« untergeordnetes Element | warum funktioniert das nicht mit p > p ? | CSS minimale höhe? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:48 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67