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

HTML Discussion :

Positionner image sur une page


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut Positionner image sur une page
    Bonjour à tous,

    J'ai une question a vous soumettre, je voudrais pouvoir positionner une image dans une page. Pour cela j'ai trouvé une solution en css comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <span style="position: absolute; top: 160px; left: 500px; width: 455px; heigth: 43px;">
    <A href="xxxxxx.htm" target="nav"><IMG src="zzzzzz.jpg" width="455" height="43" border="0"></span>
    je peux donc choisir la position au pixel près mais mon soucis et que si je réduit la fenêtre tout se mélange, y-a t'il une solution pour éviter cela ?
    en quelque sorte un " resize " merci par avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    précise ta question : "positionner ... par rapport à quoi ?"
    Peux-tu en dire plus sur la mise en page que tu souhaite ?

    Le code que tu montres donne la position absolue par rapport au coin haut gauche de la fenêtre.

    Tu as manifestement d'autres éléments sur ta page.
    - Comment doit se comporter ton image par rapport à ces éléments ?
    - quand on redimensionne la fenêtre, que doit faire l'image par rapport au reste de la page ?

  3. #3
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    Deux remarques supplémentaires :
    - la balise <a> n'est pas fermée
    - il est préférable d'écrire les balises en minuscules

    Ensuite (peut-être que je me trompe) ce sont généralement des balises conteneur de type block (div) que l'on sort du flux normal de page rarement des balises inline (span).

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut
    Bonsoir à vous deux,

    Pour essayer de répondre dans l'ordre c'est éffectivement un petit morceau de ma page ( elle fonctionne très bien ), Mon soucis vient du fait que toute ma mise en page est pogrammée en fonction de mon écran. Le fait de positionner quelque chose par coordonnées peut-il s'adapter aux différentes résolutions de ceux qui vont visiter ma page ? taille écran ( 16/9 ou 4/3 ) 1024/768 ou 1920/1080 automatiquement ? je me suis sûrement mal exprimé en posant ma question
    merci par avance pour vos aides

    ps la balise </a> est un oublie de copie

  5. #5
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    récupère alors la taille de l'écran du client qui visite ta page, et place ton image en fonction de ces dimensions..

    Code javascript : 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
    // En fonction de chaque navigateur
    // La hauteur
    pHeight =  window.innerHeight;
    pHeight = (pHeight)? pHeight: document.documentElement.clientHeight;
    pHeight = (pHeight)? pHeight: document.body.clientHeight;
    // La largeur
    pWidth =  window.innerWidth;
    pWidth = (pWidth)? pWidth : document.documentElement.clientWidth;
    pWidth = (pWidth)? pWidth: document.body.clientWidth;
    // Si on a "scrollé" la page en hauteur (utilisation de l'ascenceur)
    sTop = window.pageYOffset;
    sTop = (sTop)? sTop : document.body.scrollTop;
    sTop = (sTop)? sTop : document.documentElement.scrollTop;
    // Si on a "scrollé" la page en largeur (utilisation de l'ascenceur)
    sLeft = window.pageXOffset;
    sLeft = (sLeft)? sLeft : document.body.scrollLeft;
    sLeft = (sLeft)? sLeft : document.documentElement.scrollLeft;

    et donc, une fois que tu as les dimensions de l'écran, tu peux calculer les coordonnées X/Y de ton conteneur. Par exemple si tu veux le centrer :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var posY=(parseInt(pHeight)/2)-(parseInt(height)/2)+parseInt(sTop);
    var posX=(parseInt(pWidth)/2)-(parseInt(width)/2)+parseInt(sLeft);

    puis tu appliques ces valeurs à ton conteneur. Un truc dans le genre quoi

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut
    Bonsoir et merci pour cette réponse très fournie,

    Je cherche solution sur ce problème, j'ai pensé a la facilitée en créant un dessin avec mes menus et la fonction map , mais j'ai peur du temps de chargement de la page.

    Pourais tu m'espliquer une chose comment prévoir toutes les résolutions des internautes qui vont vennir sur cette page !!!
    je comprends pas ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    12 var posY=(parseInt(pHeight)/2)-(parseInt(height)/2)+parseInt(sTop);
    var posX=(parseInt(pWidth)/2)-(parseInt(width)/2)+parseInt(sLeft);
    merci pour ton aide

Discussions similaires

  1. Positionner des images sur une page
    Par zoom61 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 18/08/2011, 07h57
  2. [Image]charger une image sur une page HTML
    Par Malo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/07/2006, 18h33
  3. Une image sur une page complète
    Par progfou dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 6
    Dernier message: 27/04/2006, 17h18
  4. insérer une image sur une page html sans joindre son fichier
    Par fidji dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 03/02/2006, 10h15
  5. Affichage d'images sur une page
    Par barthelv dans le forum Langage
    Réponses: 3
    Dernier message: 19/12/2005, 17h04

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