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 :

media queries : image calée coin haut droit


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Novembre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Novembre 2007
    Messages : 38
    Par défaut media queries : image calée coin haut droit
    Bonjour à tous,

    J'ai un problème tout bête et j'ai besoin de clairvoyance.

    J'ai 1 div principale qui en contient 2 autres (respectivement texte et image) :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div id="metiers" class="panel">
       <div class="content"></div>
       <div class="imageTablette"></div>
    </div>

    et du côté du css :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .panel { overflow:visible; margin-top:-2000%; width:100%; }
    .content { width:100%; font-size:.8em; top:350px; left:170px;}
    .imageTablette { float:right;}
    Malheureusement, je n'arrive pas à décaler l'image à droite de l'écran
    Quelqu'un à une idée ?

  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,

    Pour ta div de contenu, les propriétés top, right, bottom et left ne s'appliquent que pour les éléments positionnés (absolute | relative).

    Ce que tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .panel { overflow:visible; margin-top:-2000%; width:100%; position: relative;}
    .content { width:100%; font-size:.8em; top:350px; left:170px; position: absolute;}
    .imageTablette { position: absolute; right: 0;}
    Plus d'explications sur position.
    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 averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Novembre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Novembre 2007
    Messages : 38
    Par défaut
    Merci Torgar pour ce lien très instructif.

    Si j'applique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .imageTablette { position: absolute; right: 0;}
    L'image se cale à droite de .panel qui n'est pas représentatif de la largeur totale du navigateur.

    Si je change en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .imageTablette { position: fixed; right: 0;}
    C'est parfait !

    Encore merci

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 213
    Par défaut
    Bonsoir,
    L'image se cale à droite de .panel qui n'est pas représentatif de la largeur totale du navigateur.
    dans ce cas pourquoi mettre l'élément dans une DIV qui ne prendra pas toute la largeur pour peu qu'il y ait des margin?

    Il est inutile de préciser la largeur sur ta DIV content qui prendra la place restante, 100% ou moins.

    D'autres part je préconise, lorsque l'on utilise une float:right, de mettre l'élément avant afin que le navigateur l'ayant placer conserve la place restante aux autres éléments "s'entourant" autour.

    à voir avec cet exemple
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta charset="UTF-8">
    <title>[Float Right]</title>
    <style>
    .panel {
      width:100%;
      background-color:#FFB0B0;
      height:150px;
    }
    .content {
      font-size:.8em;
      top:350px;
      left:170px;
      background-color:#B0FFB0;
    }
    .imageTablette {
      background-color:#B0B0FF;
      float:right;
    }
    </style>
    <script>
    </script>
    </head>
    <body>
    Float Right déclaré APRES
    <div class="panel">
       <div class="content">Plein de texte dedans!</div>
       <div class="imageTablette">
         <img src="http://www.developpez.net/forums/avatars/405341-nosmoking.gif?dateline=1357393069">
       </div>
    </div>
    Float Right déclaré AVANT
    <div class="panel">
       <div class="imageTablette">
         <img src="http://www.developpez.net/forums/avatars/405341-nosmoking.gif?dateline=1357393069">
       </div>
       <div class="content">Plein de texte dedans!</div>
    </div>
    </body>
    </html>

  5. #5
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Novembre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Novembre 2007
    Messages : 38
    Par défaut
    Bonjour,

    Citation Envoyé par NoSmoking Voir le message
    Dans ce cas pourquoi mettre l'élément dans une DIV qui ne prendra pas toute la largeur pour peu qu'il y ait des margin?
    Très bonne question...j'ai essayé d'attribuer width:100% au div .panel mais rien n'y fait, il ne prends pas la totalité de l'espace.

    En ce qui concerne le bout de code, encore merci c'est une très bon exemple que je saurai réutiliser à bon escient. Mais dans mon cas il ne s'applique pas, je dois avoir des éléments hérités qui foutent la me#*de.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 213
    Par défaut
    ...il ne prends pas la totalité de l'espace.
    il te faut peut être mettre le margin/padding du BODY à 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    html, body{
      margin:0;
      padding:0;
    }

Discussions similaires

  1. media query et background image
    Par abc.xyz dans le forum Mise en page CSS
    Réponses: 15
    Dernier message: 10/07/2015, 17h30
  2. Placer une image en haut à droite d'une zone div façon post it
    Par cotede2 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 12/11/2009, 13h36
  3. Image calée en dans un coin de la page
    Par bblampain dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 10/04/2007, 18h37
  4. Image toujours en haut
    Par mickeliette dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/11/2005, 12h27
  5. [JFrame] Ouverture fenêtre autre part que dans coin haut gauche
    Par tooney dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 28/05/2005, 20h36

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