Wenn die blur
oder opacity
Eigenschaft verwendet, ist es nicht möglich, das Kind-Element zu ignorieren. Wenn Sie eine dieser Eigenschaften auf das übergeordnete Element anwenden, wird es automatisch auch auf untergeordnete Elemente angewendet.
Es gibt eine alternative Lösung: Erstellen Sie zwei Elemente innerhalb Ihrer Eltern div
- eine div
für den Hintergrund und eine weitere div
für den Inhalt. Setzen Sie position:relative
auf das übergeordnete Element div
und setzen Sie position:absolute; top:0px; right:0px; bottom:0px; left:0px;
(oder setzen Sie Höhe/Breite auf 100%) auf das Kindelement für den Hintergrund. Mit dieser Methode wird der Inhalt div
nicht durch Eigenschaften im Hintergrund beeinflusst.
Beispiel:
<div id="parent_div" style="position:relative;height:100px;width:100px;">
<div id="background" style="position:absolute;top:0;left:0;right:0;bottom:0;background-color:red;filter: blur(3px);z-index:-1;"></div>
<div id="textarea">My Text</div>
</div>
Wenn Sie sehen, der Hintergrund über den Inhalt Maskieren, dann the z-index
property verwenden div
den Hintergrund hinter dem zweiten Inhalt zu senden.
Ist diese Idee Hilfe: http://codepen.io/Dzomba/pen/npdfh (dh können Sie die unblur auf das Kind-Element setzen) –
http://jsfiddle.net/L8ksa46g/5/Wenn der Button kein Kindelement sein darf .... vielleicht so etwas? p.s. Knopf ist innerhalb der Reihe, aber außerhalb .col-lg-3? – sinisake
@TarynEast gut, kann ich anstelle von .blur verwenden: einen anderen Selektor schweben? – ggoha