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 :

Positionnement absolute, mais relatif


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut Positionnement absolute, mais relatif
    Bonjour à tous.

    J'expose rapidement mon problème, j'ai une image de fond de taille fixe (dans un div englobant de taille fixe) et je souhaite placer avec précison des div transparents par dessus. J'ai donc pensé à position absolute. Seulement la taille du fond étant fixe, sur des grandes résolutions il y aura des (ou une) marge de chaque côtés (ou un seul), si je laisse la position absolute les div se placent par rapport à la page et non pas au div englobant, donc mes divs sont tout décalés.

    Une autre solution est de laisser le body à gauche, mais avoir le site tout à gauche et une marge à droite est assez moche.
    Solution que j'ai adoptée pour IE vu que mon idée avec position relative marchait pas du tout.

    Je croyais que c'était bon pour firefox avec position relative seulement j'ai plusieurs div à placer, et le second se place relativement en tenant compte de la position du div précédent (j'ai dû retirer la largeur du premier div à la position top du second etc...). J'ai quand même réussi à faire fonctionner le tout en compensant les positions, même si je suppose que c'est très bancal...
    Seulement j'ai des liens "ancres" dans la page, et un clic décale tous mes div en dehors de l'écran vers le haut.

    Y'aurait-il une solution plus propre pour placer tous mes divs relativement à mon div englobant et pas autre chose ?
    et quitte à rêver, un moyen de faire fonctionner ça sous IE ?

    des extraits :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    div#fond
    {
    	width:1000px;
    	height:650px;
     
    	/position:absolute;
    	/left:0px;
     
    	overflow:hidden;
    	margin:auto !important;
    	background-image:url(../img/fond.jpg);
    }
     
    div#menu
    {
    	position:relative !important;
    	position:absolute;
    	top:162px;
    	left:92px;
    	width:835px;
    	height:34px;
    	overflow:hidden;
    	vertical-align:middle;
    	margin: 0px;
    }
     
    div#principal
    {
    	position:relative !important;
    	position:absolute;
    	top:186px !important;
    	top:220px;
    	left:90px !important;
    	width:385px;
    	height:430px;
    	overflow:auto;
    	margin: 0px;
    }
     
    div#actu
    {
    	position:relative !important;
    	position:absolute;
    	top:-244px !important;
    	top:220px;
    	left:540px;
    	width:385px;
    	height:250px;
    	overflow:auto;
    	margin: 0px;
    }

  2. #2
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Personnelement, j'ai fait un tableau en trois dimensions, avec 4 div se superposant en jouant avec les z-index, les 4 étaient en positions absolute, et avec un div les contenant et lui en position relative. J'ai réussi à bouger ce tableau par rapport à la page en jouant avec des marges sur le div conteneurs.

    Donc en gros, essai d'englober tes div absolute dans un div relatif pour les caler

  3. #3
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Merci ça a l'air de marcher niquel

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

Discussions similaires

  1. [CSS 3] Site extensible / Positionnement absolute
    Par toutoune95800 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/05/2013, 08h40
  2. Div absolute mais relative sous FireFox
    Par jambonstar dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 01/02/2008, 11h58
  3. Joindre 2 string mais en les positionnant
    Par PimpW dans le forum Delphi
    Réponses: 3
    Dernier message: 07/08/2006, 20h53
  4. [CSS] Mélange positionnement relatif et absolu
    Par sinok dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/06/2006, 17h20

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