Moritz: -moz-opacity verändert DIV-Reihenfolge

Hallo zusammen,

ich habe schon hier im Forum und bei google gesucht, aber noch nichts zu diesem Phänomen gefunden:

Wenn man zwei DIV-Container so anordnet, dass der eine den anderen umfließt und den umfließenden Container transparent macht, dann verschwindet der umflossene Container hinter dem umfließenden.

Minimalbeispiel: http://m2mgermany.de/m2m/foo/

Irgendjemand eine Idee? z-index hilft denke ich nicht, da ich die Container ja nicht absolut positionieren will, sondern diese sich umfließen sollen.

Gruß Moritz

  
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  
<head>  
<title></title>  
<meta name="generator" content="Bluefish 1.0.7"/>  
<meta name="author" content="Moritz Mekelburger"/>  
<meta name="date" content="2009-03-11T10:16:15+0100"/>  
<meta name="copyright" content=""/>  
<meta name="keywords" content=""/>  
<meta name="description" content=""/>  
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW"/>  
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>  
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8"/>  
<meta http-equiv="content-style-type" content="text/css"/>  
<meta http-equiv="expires" content="0"/>  
  
<style type="text/css">  
.wrap {  
	clear: both;  
	background-image: url("1ffb160315.jpg");  
	background-repeat: no-repeat;  
	width: 80%;  
	margin: 10px auto;  
	border: 1px solid green;  
}  
  
.float-right {  
	float: right;  
	background-color: green;  
}  
  
.non-transparent {  
	background-color: #fff;  
}  
  
.transparent {  
	background-color: #fff;  
	-moz-opacity: 0.5;  
}  
</style>  
  
</head>  
<body>  
<div class="wrap">  
	<ul class="float-right">  
		<li><a href="#">some</a></li>  
		<li><a href="#">entrys</a></li>  
		<li><a href="#">here</a></li>  
	</ul>  
	<div class="non-transparent">  
		<h1>Ohne Transparenz liegt das Div hinter der umflossenen Liste</h1>  
		<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. </p>  
		<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </p>  
		<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p>  
		<p>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. </p>  
	</div>  
</div>  
<div class="wrap">  
	<ul class="float-right">  
		<li><a href="#">some</a></li>  
		<li><a href="#">entrys</a></li>  
		<li><a href="#">here</a></li>  
	</ul>  
	<div class="transparent">  
		<h1>Mit Transparenz liegt das Div vor der umflossenen Liste</h1>  
		<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. </p>  
		<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </p>  
		<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p>  
		<p>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. </p>  
	</div>  
</div>  
</body>  
</html>  

  1. Das gleiche gilt auch für opacity (FF 3.07 unter Ubuntu-Linux)

  2. Hi,

    ich habe schon hier im Forum und bei google gesucht, aber noch nichts zu diesem Phänomen gefunden:

    Wenn ich mich richtig erinnere, hieß Firefox damals, als die Unterstützung für opacity eingebaut wurde, noch Phoenix. Es gibt also praktisch keinen Grund, noch -moz-opacity einzubauen, so uralte Versionen nutzt doch niemand mehr vom Firefox.

    Warum der Firefox das so macht, ist mir nicht klar. Vielleicht ein Bug.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Ja stimmt,

      habe es daher auch mit opacity probiert. Geht ebenfalls nicht.

      Gruß Moritz

  3. Hallo,

    .transparent {
    background-color: #fff;
    -moz-opacity: 0.5;
    }

    https://developer.mozilla.org/en/CSS/opacity

    Grüße
    Thomas

    1. Hm...

      Übersehe ich jetzt etwas oder hat der Post eigentlich nichts mit meiner Frage zu tun?

      Gruß Moritz

      1. Hallo,

        Übersehe ich jetzt etwas

        Offensichtlich.

        --------------
        History

        Prior to Mozilla 1.7 (Firefox 0.9) the -moz-opacity property was implemented in a non-standard (inherited) way. With Firefox 0.9 the behavior changed and the property was renamed to opacity. Since then -moz-opacity was supported just as an alias for opacity.

        Note: Firefox 3.5 and later do not support -moz-opacity.  By now, you should be using simply opacity.
        --------------

        Grüße
        Thomas