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

Mise en page CSS Discussion :

Background d'une DIV fixed et position.


Sujet :

Positionnement en CSS

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Points : 264
    Points
    264
    Par défaut Background d'une DIV fixed et position.
    Bonjour,

    J'ai un petit soucis, quand je mets un background à fixed dans un DIV il est mal positionné et donc pas assez grand alors que la taille de l'image du background est plus grande que la DIV, le source:
    http://boxfly.free.fr/test/bg_fixed.html
    Dans la première DIV il y a ceci dans le style de la DIV:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    background: #9d977f url(TigerAquaBlue.jpg) 0 0 fixed;
    Et on peut voir à droite qu'il y a une bande bleu alors que l'image est assez grande mais elle est mal positionnée.
    Dans la seconde DIV, j'ai pas mis fixed et résultat, l'image est bien placée et donc assez grande.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    background: #9d977f url(TigerAquaBlue.jpg);

    Comment faire ne sorte que l'image soit bien cadrée avec fixed ?

    Merci,
    Vincent.

    PS: J'ai le même résultat avec IE, Firefox et Chrome. Il faut que le navigateur ait une largeur minimum de 1200px pour voir les DIV.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Points : 264
    Points
    264
    Par défaut
    Bon, j'ai compris, c'est parce que si l'on met un background à fixed, ca démarre en haut à gauche de la page, pas à partir de la div dans laquelle il y ce background fixed.

    Donc, il faut placer le background en fonction la position de la div:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      document.getElementById('bg_DIVBODY').style.backgroundPosition = document.getElementById('bg_DIVBODY').offsetLeft + ' 0';
    Et lorsque la personne resize la page, un onResize dans le body de la page dont la fonction est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var JS_bg_fixed = 1 ;
    function JS_onResize() {
      if(JS_bg_fixed) {
        document.getElementById('bg_DIVBODY').style.backgroundPosition = document.getElementById('bg_DIVBODY').offsetLeft + ' 0';
      }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 2 background dans une div overflow
    Par dominos dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/01/2011, 21h44
  2. Mettre une photo background dans une div
    Par ryodo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 07/09/2010, 09h24
  3. [CSS 3] Position d'un petit background dans une div
    Par Boris56 dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 15/06/2010, 09h27
  4. positionnement de div avec une div fixed
    Par Miksimus dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 29/04/2009, 11h49
  5. background d'une Div non reconnu sous IE
    Par Nimothenicefish dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 04/01/2009, 12h54

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