MudGuard: float:left geht nicht im Opera

Beitrag lesen

Hi,

float erfordert ZWINGEND die Angabe einer Breite:
das habe ich inzwischen auch schon gemerkt. Allerdings möchte ich den Links keine feste Breite geben. Offensichtlich reicht es, dem äußeren Div eine feste Breite zu geben und den inneren width:auto.

Nein, es reicht nicht. Es ist für das Element mit float eine explizite Breitenangabe erforderlich. ZWINGEND.

Nur weil es in ein paar Browsern auch ohne funktioniert, ist es noch lange nicht richtig.

Beispiel:
Ohne Breite im äußeren DIV ging es bei Dir ja scheinbar im Mozilla. Also war das richtig.
Dann hast Du mit einem weiteren Browser getestet (Opera), und dann war es nicht mehr richtig...

Bist Du sicher, daß es in ALLEN Browsern funktioniert und auch in zukünftigen Versionen funktionieren wird?
Kannst Du nicht - also schreib lieber gleich korrekten Code.

  1. Reicht bei float:left width:auto?

auto ist keine explizite Breite.

  1. Ist ein div der Breite 100% immer so breit wie das Browserfenster, auch wenn ich rechts und links Margins habe, oder hat der Opera recht?

Nein, ein div der Breite 100% ist immer so breit wie das übergeordnete Element plus die seitlichen paddings plus die seitlichen border-width
http://www.w3.org/TR/REC-CSS2/box.html

  1. Wie ist der Defaultwerts für den z-Index?

auto
http://www.w3.org/TR/REC-CSS2/visuren.html#propdef-z-index

cu,
Andreas

--
MudGuard? Siehe http://www.Mud-Guard.de/