Comment garder css image d'arrière-plan flou à l'intérieur d'un conteneur?
Quand je le flou d'une image d'elle déborde le conteneur parent, même en spécifiant débordement à être caché.
Est-il un moyen de garder le flou des bords à l'intérieur dimensions?
L'image doit être comme fond de css et non pas à l'intérieur de la balise
Exemple ne fonctionne pas:
.box{
width: 300px;
height: 300px;
border: 1px solid red;
overflow: hidden;
}
.blur{
width: 100%;
height: 100%;
overflow: hidden;
-webkit-filter: blur(20px);
background: url("https://news.slac.stanford.edu/sites/default/files/imagecache/Img350_Scale/images/image/demag-300h.jpg");
}
OriginalL'auteur Luccas | 2013-03-08
Vous devez vous connecter pour publier un commentaire.
Il peut être atteint par l'application d'un
margin
de l'élément enfant etoverflow:hidden
à la société mère.Voir un exemple ici: http://jsfiddle.net/n1ck/tMjsJ/5/
Comme Joshua souligné, c'est la même technique utilisée ici: Défini Bords Avec CSS3 Filtre Flou
OriginalL'auteur N1ck
Donc, apparemment, cela ne semble pas fonctionner sur des images d'arrière-plan. Tout à fait intéressant de trouver 🙂 Un semblable, mais elle n'est pas exacte post a été démontré ici:
Défini Bords Avec CSS3 Filtre Flou
J'imagine que si vous voulez obtenir le même effet, essayez de changer d'utiliser un div avec une image de fond à une image de lui-même, à l'aide de la largeur /hauteur de 100%.
Edit: découvrez @N1ck de réponse. L'application d'une marge négative (1px) œuvres semble déclencher l'effet voulu. Nice.
Aussi afin d'éviter les saignements de couleur de fond (blanc), ou au moins mieux la gérer, essayez de définir une couleur d'arrière-plan en plus de l'image.
OriginalL'auteur Joshua