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 :

Probleme répétition background


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Par défaut Probleme répétition background
    Bonjour/bonsoir,

    Je suis débutant, et j'ai un souci avec la répétition de mon background :
    Mon image de bordure fait 400px de hauteur, j'aimerais ajuster la taille du div automatiquement pour qu'il soit un multiple de 400px, afin que ma bordure du corps du texte soit adapté avec mon pied de page.
    Est-ce que c'est possible ?



    Une image pour clarifier mon probleme :




    Actuellement, le CSS de mon corps est le suivant :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #wrap {
    	width: 970px;
    	height:auto;
    	margin-right: auto;
    	margin-bottom: 0px;
    	margin-left: auto;
    	padding-left: 130px;
    	background-color: white;
    	background-image: url(images/bordmil.png);
    }

    et celui de mon pied de page celui qui suit :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #footerimg {
    	width: 970px;
    	background: white url(images/footer.png);
    	height:156px;
    	margin-right: auto;
    	margin-left: auto;
    	padding-left: 130px;
    }


    Merci de votre aide

  2. #2
    Membre chevronné Avatar de Neroptik
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2005
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2005
    Messages : 337
    Par défaut
    Bonjour,

    Héhé tu veux le beurre et l'argent du beurre ca va pas être si facile .
    Tu a une solution qui consiste à avoir un script JS qui se lance sur le onLoad de ton html qui va redimensionner ta div pour quelle soit un multiple de 400.

    Sinon en CSS pure ca va se corser, il faut que tu gere un autre découpage pour que la zone répétée soit quelquechose qui se répète en hauteur donc généralement on va utilisé une image de 1px d'épaisseur pour justement n'avoir aucun problemes à la répétition.

  3. #3
    Membre chevronné Avatar de Neroptik
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2005
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2005
    Messages : 337
    Par défaut
    Je verrai bien quelque chose comme ça :


  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Par défaut
    Tout d'abord, merci de ton aide.

    J'ai déja pensé à cette deuxième solution...
    Mais ce n'est pas ce que je m'étais fixé, quitte à essayer de bidouiller quelque chose en JS, je vais essayer de voir ce que je peux faire... Et au pire des cas, c'est celle que j'utiliserai.
    Si j'ai donc bien compris, ce n'est donc pas possible en CSS. Merci tout de même, bonne fin de weekend .

    Edit : Si une âme charitable s'y connaissant en Javascript pouvait m'aiguiller sur quelque chose de plus précis concernant le redimensionnement de div...
    car je ne trouve pas la notion "hauteur modulo 400px" en JS, de ce que j'ai pu trouver de mes maigres recherches.
    Merci encore.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Par défaut
    Bonjour,
    J'ai mis du temps, mais bon, au final ça marche :

    (En Javascript : )

    (Dans le head)
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	function resize()
          {  
    		var wrapdiv = document.getElementById("wrap");
    		var wrap = document.body.parentNode.scrollHeight;  
    		var wrapsup = wrap % 400;
    		var wrapok = (wrap - wrapsup);
     
     
     
    		document.body.style.height = wrapok + "px";
    		wrapdiv.style.height = wrapok + "px";
     
    	}

    (dans le body)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <body onload="resize()" onresize="resize()">



    Et le tour est joué !

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

Discussions similaires

  1. [CSS] probleme de Background
    Par Halukard dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 04/01/2007, 21h55
  2. Problème de Background Image
    Par Tor_XIII dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 22/10/2006, 17h49
  3. [Css] Probleme de background sous ie
    Par bagu dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 10/08/2006, 22h07
  4. [css] Probleme avec background repeat
    Par meda dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 10/01/2006, 09h38
  5. [CSS] Probleme de background 3 images
    Par nocy dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 08/01/2006, 17h12

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