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 :

Alignement texte horizontalement dans une div


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Alignement texte horizontalement dans une div
    Bonjour,
    Je fais afficher la température sur une image de cette façon:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src='data/img/Température.png'><div style="position:absolute;color:black;top:33%;left:38%;font-size:14px;">#value#</div>
    Mon souci est que la température change 25°C ou 25,3°C donc le centrage horizontal n’est pas toujours bon.

    Je dois conserver la position style="position:absolute;top:33%; et aimerais centrer la position horizontal.

    Est-ce possible ?
    Avez-vous une idée ?

    Bien cordialement
    Dernière modification par NoSmoking ; 27/04/2020 à 16h56.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    par exemple :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    position:absolute;color:black;top:33%;width:100%;text-align:center;font-size:14px;

  3. #3
    Invité
    Invité(e)
    Par défaut
    Impeccable cela fonctionne, merci.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src='data/img/Température.png'><div style=" position:absolute;color:black;top:33%;width:86%;text-align:center;font-size:14px;">#value##unite#</div>

    Je fais afficher après ma valeur (#value#) la valeur (#unite#) qui fait 1 caractère, donc je dois décaler de 1 caractère soit 14px pour que ce soit centré.
    Est-il possible de simplifier cela ?

    J’ai un doute sur le fait que je place mes variables #value# et #unite# accolé dans ma div.
    Ça fonctionne mais est-ce la bonne pratique ?
    Dernière modification par NoSmoking ; 27/04/2020 à 16h57.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Petite rectification !
    Je devais avoir un problème d’interface, j’ai dû remettre width:100% pour avoir le centrage.
    Ma déduction était fausse.

    Concernant mes 2 variables #value# la valeur #unite#.
    #value# = 25,3
    #unite# = °C
    Pour avoir 25,3°C sans espace, ma div est-elle bien écrite ?

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src='data/img/Température.png'><div style="position:absolute;color:black;top:33%;width:100%;text-align:center;font-size:14px;">#value##unite#</div>
    Dernière modification par ProgElecT ; 27/04/2020 à 22h48. Motif: S'il vous plait, autant que possible, indiquer le langage utilisé, [CODE=xyz], pour activer la bonne coloration syntaxique.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je ne sais pas pourquoi cette div me turlupine autant puisqu’elle fonctionne !
    Je ne sais pas pourquoi non plus le fait voir écrit >#value##unite#< me dérange à ce point.
    J’ai vraiment l’impression qu’il manque quelque chose entre les 2.
    Otez-moi d’un doute SVP ?

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    Pour avoir 25,3°C sans espace, ma div est-elle bien écrite ?
    on écrit 25.3° sans espace, mais 25.3 °C, dans ce cas il y a un espace.

    Je dois conserver la position style="position:absolute;top:33%; et aimerais centrer la position horizontal.
    je ne vois pas ce qui t'oblige de plus je ne suis pas trop sûr, mais je ne connais pas l'intégration de ton code, que cette structure soit optimum !

    Tu pourrais avoir ton image en fond, background, si celle-ci est purement décorative ou utiliser un élément <figure> ce qui pourrait également convenir.

    Après cela ne sera qu'une question de CSS.

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

Discussions similaires

  1. [FPDF] Aligner texte verticalement dans une cellule
    Par leroidje dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/07/2010, 14h45
  2. Script pour faire défiler un texte horizontalement dans un DIV
    Par Invité dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/08/2009, 20h27
  3. Centrer du texte verticalement dans une div
    Par piotrr dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 23/04/2009, 14h47
  4. [Prototype] Texte chargé dans une <div> contenant des balises <script>
    Par wenijah dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 22/11/2007, 17h28

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