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 :

Placement, offsetTop d'un élément :/


Sujet :

Positionnement en CSS

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut Placement, offsetTop d'un élément :/
    Bonjour à tous !!

    J'ai un gros soucis avec mon projet actuel, voici sa structure :

    html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <div id="div1">
         <div id="div2">
               <div id="div3">
               </div>
         </div>
    </div>
    css:
    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
     
    div {
    margin:3px;
    padding:10px;
    }
     
    #div2 {
    position:absolute;
    top:600px;
    left:450px;
    }
     
    #div3 {
    position:static;
    }
    Et le problème est que mon div3, au lieu d'être a 10 px du bord haut du div2, est a 24 px :/ Je ne vois pas du tout pourquoi... Peut être que vous pourrez m'amener sur une piste qui me permettrais de régler le problème ?

    Merci d'avance :/

  2. #2
    Membre expérimenté Avatar de elfamine
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2011
    Messages : 113
    Par défaut
    Bonjour,

    en considérant {} comme étant la margin et [] le padding

    {0[0]div1[0]0}
    {0[0]div2[0]0}
    {0[0]div3[0]0}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    margin: 3; padding: 10;
    {3px[10px]div1[10px]3px}
    {3px[10px]div2[10px]3px}
    {3px[10px]div3[10px]3px}

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut
    Oui c'est le comportement que je devrais normalement avoir...

    Mais au lieu de ça j'ai :

    {3px[10px]div1[10px]3px}
    {3px[10px]div2[10px]3px}
    {3px[24px]div3[10px]3px}

    (En supposant que les chiffres de droites sont les valeurs top)

    Voilà un screen pour que vous puissiez mieux vous rendre compte :


    On voit que le div 3 n'est pas centré par rapport au 2 or que normalement ça devrait être le cas...

  4. #4
    Membre expérimenté Avatar de elfamine
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2011
    Messages : 113
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    div{
    	margin: 10px; /* si tu veux 10px de marge il faut mettre 10 pas 3 */
    	}
    #div2{
    	position:absolute;
    	top:600px;
    	left:450px;
    	width: 220px;height: 220px; /* valeurs d'exemple */}
    #div3{
    	position:absolute;
    	top: 0px;
    	left: 0px;
    /* par défaut les div ont une position static donc c'est en trop dans le code. Si tu veux centrer div3 sans prendre en considération le contenu de div2 tu va devoir mettre position en absolute et initialiser à top 0 et left 0 */
    	width: 200px;height: 200px; /* l’élément a centrer doit etre de taille inférieure*/}

Discussions similaires

  1. [Débutant] Placement des éléments dans mon layout
    Par rsuinux dans le forum Composants graphiques
    Réponses: 6
    Dernier message: 01/05/2015, 16h07
  2. Placement des éléments suivant taille de l'écran
    Par runner77 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 11/03/2013, 12h19
  3. Réponses: 5
    Dernier message: 30/03/2012, 12h20
  4. Réponses: 3
    Dernier message: 08/07/2011, 14h40
  5. Placement des éléments
    Par madislak dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 21/11/2006, 16h42

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