IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

background image fixe


Sujet :

HTML

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut background image fixe
    Bonjour à vous,
    j'ai un petit souçi, j'aimerai savoir si il est possible de fixer le background d'une image.
    Je m'explique, je souhaiterai que mon image soit affichée entierement sur mon écran.
    Le problème est que quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    body{background-image: url(monImage.jpg);}
    et bien je ne vois pas le bas de mon image. Elle est en quelque sorte coupée.

    Y'a t'il une solution ?

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    C'est parce que le corps de ta page n'est pas assez long. L'image est le fond du body, si le body est trop petit, tu ne pourras pas tout voir...

    tu peux tenter ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    body {
      height: 100%;
    }
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    Ca ne fonctionne pas, j'ai essayé 100%, et rien n'a changé. Meme en essayant 50%, il ne se passait rien non plus

  4. #4
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Est-ce qu'il y a du contenu dans ta page?

    essaye ca pour voir si on part dans la bonne direction;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    body {
      height: 1000px;
    }
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    Ce ne change absolument rien, j'ai l'impression qu'il ne le prend pas en compte.

  6. #6
    Membre chevronné
    Avatar de DBProg
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Par défaut
    Salut,

    Ton image doit dépasser la taille (verticale) de la page (ie. de ce que le navigateur peut afficher sans utiliser l'ascenceur).

    Je ne te conseille pas de mettre une grosse image en fond, car les résolutions sont souvent différentes, et le rendu peut être moyen, voire moche chez certaines personnes.

    Mais si tu tiens absolument à faire ça, peurt-être que cette solution fonctionnera :

    css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    body {
    background-image : ...
    }
    #fond {
    height : nnn px (où n est la hauteur de ton image)
    }
    html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <body>
    <div id="fond">
    texte ...
    </div>
    </body>
    La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
    -----------------------------------------------------------
    Retrouvez mes articles informatique sur mon Site Developpez.
    Le reste, sur le Site perso !


  7. #7
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    si tu nous fait voir ton html et ton css, p'tet qu'on trouvera quelque chose qui explique cela...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  8. #8
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    Et bien, ce n'est pas vraiment ce que je veux faire.
    Disons que j'ai une image qui est un dégradé foncé en haut et en bas qui s'éclaircit en se rapprochant du milieu.
    Donc quand j'affiche mon background-image dans le body, je ne vois pas le dégradé du bas.
    A moins biensûr de retoucher mon image et de la mettre aux dimensions souhaitées, mais je veux éviter cela, car tout le monde n'a pas la meme resolution d'ecran et par conséquent ça m'oblige à avoir plusieurs images de fond. (chose que je ne peux pas, car c'est pour de l'embarqué <==> donc peu de place)

  9. #9
    Membre chevronné
    Avatar de DBProg
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Par défaut
    De toute manière ton fond se verra en fonction du contenu de ta page, plus tu auras de contenu plus la hauteur de la page sera importante, et donc plus ton dégradé se verra.

    Sinon tu n'as qu'à réduire la hauteur de ton dégradé en le faisant plus compact. Je ne sais pas à quoi ressemble ton dégradé, mais question poids, tu peux faire une image de quelques pixels seulement qui couvre toute la page (en fond).
    La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
    -----------------------------------------------------------
    Retrouvez mes articles informatique sur mon Site Developpez.
    Le reste, sur le Site perso !


  10. #10
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    Voila mon image. Je sais pas si ça vous aidera ou pas.
    Et par rapport au contenu de la page, en fait, l'image ne se redimensionne pas.

    Nom : Fond.jpg
Affichages : 60
Taille : 26,3 Ko

    mon CSS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    body {
    	background-image: url(Fond.jpg);
    	background-repeat: no-repeat;
    }
    mon HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <body>
    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    hjgljhgkjhgkjhg
    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    lhjlkjhlkjhlkjhljkhlkjhlkj
    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    </body>

  11. #11
    Membre chevronné
    Avatar de DBProg
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Par défaut
    Citation Envoyé par Mike35
    Et par rapport au contenu de la page, en fait, l'image ne se redimensionne pas.
    Je ne comprends pas, tu veux que ton image se redimenssione par rapport au texte ? Ce n'est pas possible, en tout cas pas avec cette concéption. Ton image a une hauteur fixe, je ne vois pas comment elle pourrait s'agrandir par magie !
    La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
    -----------------------------------------------------------
    Retrouvez mes articles informatique sur mon Site Developpez.
    Le reste, sur le Site perso !


  12. #12
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    Oui effectivement dbprog, je suis désolé, je me suis mal exprimé.
    Ceci dit, j'ai trouvé une solution, mais pas miracle non plus. Le seul souçi est qu'il s'agit d'une image située au 1er plan et non en arrière d'ecran.

    mon CSS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    body {height:100%;width:100%;margin:0;}
    #fond{height:100%;width:100%;}
    mon HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <body>
    <img id="fond" src="Fond.jpg" />
    </body>
    Y'a t'il une possiblilité pour la rendre en arrière plan ?

  13. #13
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    oui,

    tu peux t'inspirer de ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <html>
    	<head>
    		<style>
                            #fond {
                                    position: absolute;
                                    z-index: -1;
                                    top: 0;
                                    left: 0;
                                    height: 100%;                           
                            }
     
                            #bbody {
                                    height: 100%;
                                    width: 100%;
                                    background-color: transparent;
                            }
     
                    </style>
    	</head>
    	<body>
    		<img id="fond" src="99.jpg" />
    		<div id="bbody">
    		aa
    		</div>
    	</body>
    </html>
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

Discussions similaires

  1. [CSS 2.1] background-image, répétition à interval fixe
    Par MrMeteo dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 17/07/2012, 22h54
  2. Réponses: 1
    Dernier message: 05/10/2008, 22h51
  3. Background, image "fixed" mal positioné[sous FF]
    Par Darkus_91 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 31/01/2008, 17h04
  4. background-image, l'image ne s'afiche pas
    Par Ashgenesis dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 17/11/2004, 14h38
  5. [div] background image
    Par noOneIsInnocent dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 26/10/2004, 19h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo