image background dans un container
5 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
image background dans un container
Bonjour
Pour une assoc, pour qui je fais du développement html et php.
J'ai un container entre un <div> et un </div>, ce container contient diverses choses qui lui donnent une dimension en x et y, pas de problème ( Je suis obligé de mettre un <hr> après une série de container float : left; , pour que le container initial prenne bien la dimension qui lui est alloué par son contenu. )
Donc, voilà ma question: ce container initial doit contenir une image jpeg en background, ce que je fais de la manière classique, dans le fichier style.css
div.<classe_du_container> {
background-image : url(pathname_du_fichier_jpg);
background-repeat : no-repeat;
background-position : top left;
<...>
}
Donc, je veux, à la fois 1) que les containers contenus dans ce container initial, héritent de l'image en background sans déformation, ce qui est bien le cas sans rien déclarer dans les classes de ces containers fils, puisque ces containers héritent par défaut du container initial père, et 2) que l'image en background du container initial père, soit contenue entièrement dans ce container père, donc que sa largeur épouse celle du container père.
Théoriquement, le livre de Raphaël Goetter "Design en CSS2" ( ou un titre comme çà, je ne l'ai pas sous la main maintenant ), indique que la propriété bacground-position peut accepter un pourcentage, donc en mettant 100% en plus de top left, je n'arrive pas plus à obtenir que l'image soit de même dimension que le container père.
Donc, voilà mon problème: Etant donné une image en background dans un container, comment faire pour qu'elle s'affiche entièrement dans le container, sans qu'il n'y ait des parties de l'image qui n'apparaissent pas à l'écran ? ( Ceci en largeur actuellement, évidemment on ne peut pas exiger que les proportions de l'image soient modifiées pour s'adapter à celles du container... )
Merci beaucoup de vos réponses.
Jean-François Ortolo
Pour une assoc, pour qui je fais du développement html et php.
J'ai un container entre un <div> et un </div>, ce container contient diverses choses qui lui donnent une dimension en x et y, pas de problème ( Je suis obligé de mettre un <hr> après une série de container float : left; , pour que le container initial prenne bien la dimension qui lui est alloué par son contenu. )
Donc, voilà ma question: ce container initial doit contenir une image jpeg en background, ce que je fais de la manière classique, dans le fichier style.css
div.<classe_du_container> {
background-image : url(pathname_du_fichier_jpg);
background-repeat : no-repeat;
background-position : top left;
<...>
}
Donc, je veux, à la fois 1) que les containers contenus dans ce container initial, héritent de l'image en background sans déformation, ce qui est bien le cas sans rien déclarer dans les classes de ces containers fils, puisque ces containers héritent par défaut du container initial père, et 2) que l'image en background du container initial père, soit contenue entièrement dans ce container père, donc que sa largeur épouse celle du container père.
Théoriquement, le livre de Raphaël Goetter "Design en CSS2" ( ou un titre comme çà, je ne l'ai pas sous la main maintenant ), indique que la propriété bacground-position peut accepter un pourcentage, donc en mettant 100% en plus de top left, je n'arrive pas plus à obtenir que l'image soit de même dimension que le container père.
Donc, voilà mon problème: Etant donné une image en background dans un container, comment faire pour qu'elle s'affiche entièrement dans le container, sans qu'il n'y ait des parties de l'image qui n'apparaissent pas à l'écran ? ( Ceci en largeur actuellement, évidemment on ne peut pas exiger que les proportions de l'image soient modifiées pour s'adapter à celles du container... )
Merci beaucoup de vos réponses.
Jean-François Ortolo
-

SuperCureuil - WRInaute passionné

- Messages: 662
- Inscription: Ven Mar 09, 2007 9:44
Salut,
Ben, je ne suis pas sûr de bien comprendre ... pour que l'image apparaisse entièrement, il faut simplement qu'elle ait au minimum les mêmes dimensions (<=) que le container qui la contient ... après tout est question de positionnement dans ce container
@+
Ben, je ne suis pas sûr de bien comprendre ... pour que l'image apparaisse entièrement, il faut simplement qu'elle ait au minimum les mêmes dimensions (<=) que le container qui la contient ... après tout est question de positionnement dans ce container
@+
SuperCureuil a écrit:Salut,
Ben, je ne suis pas sûr de bien comprendre ... pour que l'image apparaisse entièrement, il faut simplement qu'elle ait au minimum les mêmes dimensions (<=) que le container qui la contient ... après tout est question de positionnement dans ce container![]()
@+
Bonjour SuperCureuil
Ce que j'entend par "l'image apparaît entièrement", c'est qu'il n'y ait pas d'endroits de l'image, qui existent, et qui soient en dehors du container.
Autrement dit, ce que je voudrais, c'est que l'image s'ajuste aux dimensions du container, au moins en largeur.
Les dimensions du container sont évidemment fixées par son contenu, et donc ne sont pas influencées par l'image en background.
J'ai testé le paramètre pourcentage ( 100% ) de la balise CSS background-position, mais apparemment ça ne change rien quant à l'apparence de l'image sur l'écran. L'image couvre tout le container comme avant, mais il y a les côtés droits et bas de l'image, qui sont au delà du container, donc invisibles.
C'est également le cas avant, quand je ne met que: "top left" pour la balise background-position. Et quand je met "top center", on voit le centre de l'image, mais les bords débordent du container, et sont donc invisibles.
Dans mon cas, l'image est au départ plus grande que le container, donc on ne voit que la partie de l'image, qui est sous le container. Le reste est au delà du container, donc invisible.
Moi, ce que je voudrais, c'est que l'image s'ajuste en largeur à la dimension du container, de façon à ce qu'on voit l'image dans son intégralité, en largeur.
Merci beaucoup de me dire si c'est possible, en CSS, d'obtenir un tel résultat;
Merci beaucoup de ta réponse.
Jean-François Ortolo
e-kiwi a écrit:une image en background n'est pas redimensionnable
Bonjour e-kiwi
Mais dans ce cas, à quoi sert l'attribut pourcentage ( par exemple 100% ), de la balise CSS background-position ?
Merci beaucoup de ta réponse.
Jean-François Ortolo
5 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- La terre vue par satellite : accord entre Google et Spot Image
- Google Voice, la gestion de vos conversations audio
- Ajouter un moteur de recherche d'images sur son site
- Idées d'optimisation du référencement des images
- Google change de favicon
- Nouveautés sur les recherches de Google Images
- Sandbox, blacklistage et autres pénalités de Google
- Mise à jour de Google Images (16/04/2006)
- Nouvelle interface des pages de Google
- Comment voir facilement les liens nofollow dans Firefox
- image en background
- Pb CSS > background-image
- Image de background : optimisation ou accessibilité
- CSS >> Image de background et lien
- [résolu] Problem avec un background image
- background image sur Adsense, c'est possible?
- Problème affichage background-image sur newsletter
- callé div sur une image background...IE ??
- Comment mettre une image en Background avec tinymce
- Comment ajouter une Balise Alt sur background-image CSS ?
Consultez la description détaillée des produits ou services de Google suivants : Google Image Labeler
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum