pascalplus schrieb am 29.04.2005 18:48
Ich bin am erstellen eines css-layouts und stosse da leider auf relativ viele schwierigkeiten. |
Ja, CSS hat es in sich. Vor allem, wenn man von Tabellenlayout umsteigt. Es bedarf einer anderen Denkweise, ist dann aber viel logischer und einfacher. Du hast noch ne Menge zu lernen, insb. was den "Textfluss" angeht.
So hab ich gemerckt, wenn ich folgendes schreibe dass firefox (ie nicht) die beiden felder trotzdem untereinander anzeigt. |
Das ist
nicht richtig! Firefox stellt die beiden Boxen so dar, wie Du es geschrieben hast!
Du hast nur vergessen, dass das gefloatete Element aus dem Textfluss genommen wird und das nachfolgende Element dann an der selben Stelle beginnt, wie das erste, also in z-Richtung "unter" dem ersten liegt. Da Dein Inhalt ( ) aber nicht in die 0px zwischen dem rechten Rand Deines gefloateten Elements und den rechten Rand des anderen Elements passt (die Ränder liegen schließlich übereinander), wird dein zweites Element in der Höhe erweitert, damit Dein Inhalt untergebracht werden kann.
display:inline; ist hier
falsch, weil dann keine Angabe "width" mehr möglich ist.
Du musst Dein zweites Element unter dem anderen wegschieben, also ihm einen margin-left in der Breite des gefloateten Elements zuweisen.
Wenn der IE die beiden Elemente nebeneinander anzeigt, ist das grober Unfug!
wenn ich das width beim feld2 weglassen würde, zeigt firefox alles richtig an, nun aber ist das feld2 beliebig lang. |
Dann würde das Element trotzdem noch unter dem anderen beginnen, nur wäre jetzt genug Platz für den Inhalt und der Bereich muss nicht nach unten erweitert werden. Mein Tipp: Gib den Boxen eine border in unterschiedlicher Farbe und schau, wo die beiden beginnen! Und variiere die width des zweiten Bereichs pixelweise ab 151px. Du wirst die Wahrheit in meinen Worten erkennen!
gibt es eine möglichkeit, auch firefox dazu bringen, zwei nebeneinander anzuzeigen und dass man beim 2. doch noch eine höhe und eine breite angeben kann?
|
Du hast jetzt hoffentlich verstanden, dass der Fehler bei Dir lag.
Falls noch Fragen sind...gerne!