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 :

position:relative et padding forcé


Sujet :

CSS

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut position:relative et padding forcé
    Bonjour


    J'ai essayé un position:relative pour le bloc droit dans une disposition bloc gauche/bloc droit avec un float pour le bloc gauche et là je me retrouve avec un padding gauche (et peut-être droit) forcé pour le bloc droit, que je ne peux pas corriger avec un padding:0px.

    Si j'utilise un position:absolute, là j'ai un padding forcé haut et bas.

    Vous pouvez me dire pourquoi ? Merci beaucoup !


    Voici mon code html:

    Code html : 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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    <link rel="stylesheet" type="text/css" href="style.css" />
     
    <title> poiu </title>
     
    <body>
     
    <div id="gauche">
    gauche
    </div>
     
    <div id="droite">
    droite
    </div>
     
    </body>
     
    </htlm>



    Et mon CSS:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #gauche
    {
    background-color:yellow;
    float:left;
    width:100px;
    }
    #droite
    {
    background-color:orange;
    position:relative;
    left:120px
    }

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Parce que tu n'as ni besoin du position:relative, ni du left:120px. Remplace ces deux propriétés par un simple margin-left:120px.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut
    Certes, je suis d'accord avec toi mais en ce moment j'essaye de comprendre comment marchent html et css, donc je fais des esssais et à chaque fois qu'un truc inattendu se produit j'essaye de piger pourquoi.

  4. #4
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Hello,

    Ton bloc se déplace bien de 120px sur la gauche, depuis sa position initiale, sans influencer les autres éléments de la page, ce qui laisse apparaître un espace de 120-100=>20 pixels entre tes 2 blocs et fait apparaître la scroll barre horizontale.

    Ce qui te perturbe, vraisemblablement, c'est que le background du bloc de droite débute depuis le bord gauche de ta page et non depuis la fin du bloc gauche, ce qui explique la présence de ce qui ressemble à un padding de 100px.

    Si ce comportement t'étonne, je ne peux que t'encourager à approfondir tes notions concernant les flottants ainsi que le flux.
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  5. #5
    Nouveau membre du Club
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut
    merci pour vos réponses, j'ai compris ce qui se passait.
    C'est que le texte de mon bloc droit est normalement poussé de 100px par le float gauche, comme si je n'avais pas mis de positionnement particulier pour le bloc droit, et qu'en plus j'ai le décalage normal de mon bloc droit spécifié dans mon position:relative. Alors que dans mon esprit mon position:relative rendait inutile le décalage du texte du bloc droit dû au float. Tout ça est très logique en fait.

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

Discussions similaires

  1. position:relative augmente la taille du conteneur ?
    Par Lideln dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/08/2006, 14h03
  2. position relative, position absolue.....?
    Par manutudescends dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 07/02/2006, 13h35
  3. popup et position relative
    Par Shea13 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 26/11/2005, 00h05
  4. [Débutant] position relative et absolue
    Par AurelBUD dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 23/06/2005, 08h46
  5. position() relative au noeud courant
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 09/09/2004, 17h38

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