Ich brauche dies derzeit in CSS zu tun:CSS: Hintergrund des oberen Elements versteckt Kind-Element Überlauf
Dies ist ein vertikales Menü so die gelbe „div“ count nicht festgelegt ist, 5 sein könnte wie es 7.
Vorerst sein könnte, habe ich ein div mit diesem CSS angewendet:
#main-menu {
width: 250px;
height: 100%;
padding-top: 50px;
}
, dass die gelbe div (nichts besonderes) enthält. Dann habe ich ein „vor“ pseudo-Element wie folgt:
#main-menu::before {
height:624px;
width:250px;
background-image: url("../img/SSC_fondgris_96_Background.png");
content: " ";
position:absolute;
top:0;
}
Das verwendete Bild ist nur die Kurve mit einem transparenten Hintergrund auf der linken Seite und dem Grau auf der rechten Seite. Dies ergibt das obige Bild. Das Problem ist, dass ich einen Hover-Effekt auf die gelben divs haben möchte, aber ich kann das nicht bekommen, weil das "before" -Element über ihnen liegt (was erwünscht ist, damit die Kurve den Überlauf von. Verstecken kann) gelbe Elemente) und daher wird der "Hover" -Effekt nicht auf die gelben divs angewendet.
Ich vermute, dass es ist, weil der Hover auf dem Pseudonym "vor" -Element getan wird, und das ist genau mein Problem. Die Frage ist also: Ist es möglich, ein Bild zu haben, das den Überlauf von Kindelementen verdeckt, aber diesen Kindern erlaubt, einen Hover-Effekt zu haben? Bascailly, ein Z-Index für Hover-Effekt: -D
Das hier Ziel wäre auch JavaScript zu vermeiden sein, um mit solchen Dingen zu tun ...
Haben Sie versucht, für diese ein SVG-Bild mit? –
Nicht wirklich, nein.Ich wusste nicht, dass dies das Problem lösen könnte. Was muss ich tun ? Konvertieren Sie einfach das PNG in SVG und das war's? – ssougnez
Wow ... Klar und präzise. Vielen Dank – ssougnez