Cacher sans enlever l'image de fond
Est-il un moyen de masquer l'image de fond en CSS sans l'enlever? Pour plus de commodité, je suis en utilisant le CSS pour changer de si oui ou non il est affiché, et en s'appuyant sur une classe pour en faire apparaître. Donc, par défaut, il serait caché, mais la classe serait de la faire apparaître. De ce fait, l'image d'arrière-plan ne peut pas être modifié. Quelles propriétés de l'arrière-puis-je utiliser pour y parvenir? Modification de la taille de "0 0" réellement 1px dans le coin en haut à gauche - pas complètement caché. CSS3 solutions sont acceptés.
Vous devez vous connecter pour publier un commentaire.
Viens de rencontrer le même problème.
J'utilise:
background-size: 0 0;
Je pense que c'est un peu convivial que l'utilisation de certains huuuuge des valeurs négatives pour les
background-position
.Vous pouvez essayer le positionnement de l'image d'arrière-plan en dehors de la zone visible, comme la mise en
background-position: -9999px -9999px
ou quelque chose de moins radical en fonction de la zone visible.
Créer un attribut css et l'utilisation toggleClass:
background-position: -9000 -9000
est le meilleur choix je penseVous pouvez utiliser
background-position
et il suffit de déplacer hors de la vue de l'élément.ou
Que la deuxième solution devrait fonctionner. Je ne l'ai pas testé et je ne suis pas sûr si c'est admissible à titre de "l'enlever."
En supposant que vous êtes à l'aide de javascript, vous pouvez l'utiliser pour modifier les propriétés. Dans l'exemple que je viens de poster ci-dessous, je suis en supposant que vous avez également lib jQuery, si ce n'est un droit en haut de manipulation du DOM serait aussi travailler. J'appelle également l'élément que vous souhaitez modifier ses arrière-plan de l'image nœud d'entrée. Et enfin, cette méthode utilise des cookies.
=>Pour masquer
=>Pour afficher
Où
Cela a fonctionné pour moi. Espoir vous aide.
Je pense que le fond de la position réponses sont probablement la meilleure des solutions, mais je voulais la jeter visibilité dans le mélange. Réglage
visible: hidden
vais l'enlever de la vue, mais de garder la structure de tact.Une torsion sur la rétro conception web est d'utiliser le classique
spacer.gif
pour remplacer/masquer votre image d'arrière-plan. Rappelons que spacer.gif a été utilisé comme un moyen à la disposition d'un système de grille (avec tables) de retour dans le début (c'est horrible) jours de la CSS. C'est un pixel de l'image avec un pixel transparent.Vous pouvez utiliser spacer.gif dans le 21e siècle comme ceci:
Juste à ajouter au mélange, vous pouvez mettre les 2 images dans le style de propriété, et quand vous le voulez, de cacher, il suffit de changer l'ordre dans la propriété. Cela permettra de répondre aux besoins de ne pas manipuler l'image.
Votre hider.gif peut être un seul pixel ou un de complètement différent de l'image tout à fait.
Je n'ai pas vérifié ce code pour les bugs, afin que l'acheteur méfiez-vous 😉