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 div superposant une image


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur mobile
    Inscrit en
    Novembre 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Novembre 2007
    Messages : 107
    Par défaut Positionnement div superposant une image
    Bonjour,

    Je cherche depuis hier comment placer un div par-dessus une image, mais selon des critères bien particuliers :
    - l'image fait la largeur de la page web (width: 100%), et elle n'est pas déformée (la hauteur reste proportionnelle à la largeur)
    - le div que je souhaite placer est à 23% de la hauteur de l'image (top: 23%), et est aligné à gauche dans un div parent, superposé à l'image, centré, de largeur fixe (1000px).

    Ici un visuel pour illustrer mon propos :



    Comment, donc, placer mon div jaune ?

    Merci par avance pour votre aide !

  2. #2
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Salut,

    Montre nous le code que tu as fait déjà, ça nous donnera une base de travail.
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  3. #3
    Membre confirmé
    Profil pro
    Développeur mobile
    Inscrit en
    Novembre 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Novembre 2007
    Messages : 107
    Par défaut
    Voici le code actuel :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <body>
    <div style="width: 100%; position: relative;">
    	<img src="imagefond.jpg" style="width: 100%; position: relative; z-index: 0; display: block;" />
    	<div style="width: auto; max-width: 1000px; margin: 0 auto; height: 100%; position: relative; background-color: #FF0000; z-index: 1;">
    		<div style="position: absolute; top: 23%; left: 0; width: 600px; height: 200px; background-color: #FFFF00;">
    			div jaune
    		</div>
    	</div>
    </div>
    </body>

    Merci !

  4. #4
    Membre émérite
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Juin 2012
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 519
    Par défaut
    La boite jaune en relative fonctionne bien, mais il faut une hauteur pour la boite rouge.
    Voici un essai: http://codepen.io/anon/pen/guJeA
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #fond        { width:900px; height:auto; background-color:green;; }
    .rouge       { width:800px; height:500px; margin:0 auto; background-color:red; }
    .jaune       { width:600px; height:200px; background-color:yellow; position: relative; top:23%; left:0; }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div id="fond">
    	<div class="rouge">
    		<div class="jaune">
    			div jaune
    		</div>
    	</div>
    </div>

  5. #5
    Membre confirmé
    Profil pro
    Développeur mobile
    Inscrit en
    Novembre 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Novembre 2007
    Messages : 107
    Par défaut
    Merci, mais ça ne répond pas à mon problème...

    Le fond comporte une image, dont la largeur est celle de la page (pas de background-image, donc), et le div rouge doit avoir la même hauteur que l'image, afin que le div jaune se positionne à 23% de la hauteur de l'image ...



    Une idée ?

  6. #6
    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,

    C'est quelque chose comme ça que tu veux obtenir ?
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div style="position: relative;">
    	<img src="imagefond.jpg" style="width: 100%; display: block;" />
    	<div style="max-width: 1000px; margin:auto; left:0; right:0; top:0; height: 100%; position: absolute; background-color: #FF0000;">
    		<div style="position: relative; top: 23%; width: 600px; height: 200px; background-color: #FFFF00;">
    			div jaune
    		</div>
    	</div>
    </div>
    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

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

Discussions similaires

  1. Positionner un div sur une image de taille variable
    Par LaDentDeLait dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 27/04/2014, 00h34
  2. Superposer une image avec un graphique
    Par mathilde_b dans le forum Images
    Réponses: 1
    Dernier message: 13/02/2007, 10h42
  3. Positionner et fixer une image.
    Par ox@na dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 18/08/2006, 08h36
  4. Passer une div derrière une image
    Par Ricou13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 21/07/2005, 14h50

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