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 :

Adaptation automatique d'un texte (fontSize & découpage) à la taille du container parent


Sujet :

CSS

  1. #1
    Membre éclairé
    Homme Profil pro
    Electron libre since 80's
    Inscrit en
    Juillet 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Electron libre since 80's
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 92
    Par défaut Adaptation automatique d'un texte (fontSize & découpage) à la taille du container parent
    Niveau : Avancé
    Techniques : HTML, CSS, JS

    Bonsoir,

    Poser un problème est déjà concourir à le résoudre.

    1. Le principe
    Une interface plein écran présente des blocs (DIV) de tailles différentes. Chacun contient un texte dont la fontSize est maximisée (en fonction de la taille du bloc et du texte) afin de faciliter la lecture.

    Ca fonctionne super-bien quand le texte à afficher tient sur 1 seule ligne. Je peux même définir une classe qui contiendra plusieurs blocs qui s'aligneront sur le plus exigeant (le texte le plus long détermine la fontSize qui sera aussi appliquée aux autres éléments membre de la même classe afin de conserver une homogénéité de fontSize). Si j'affiche un clavier numérique, le "8" devra avoir la même fontSize que le "1". Vous me suivez toujours ?

    2. Comment cela fonctionne-t-il ?
    J'ai la taille du parent. J'ai la taille du texte dans une fontSize disons de 20px. Je fais une règle de 3 (moins un chouia pour la TVA). En règle générale, le texte est plus large que haut (comme ma copine) mais je gère aussi le contraire (Si vous avez une copine plus haute que large, je suis preneur).

    3. Où ça coince
    Dans le cas d'un contenu qui est affiché en plusieurs lignes (je ne formate pas le contenu avec des <br>, je suis du type Fire and forget, c'est d'ailleurs ce que m'a dit ma copine avant de se barrer :-), je :
    1. connais et maîtrise la taille du container parent (dans une certaine mesure, la certitude n'étant pas règle maîtresse en matière de rendu graphique)
    2. ne sais pas comment le navigateur (ou webview) va découper le texte

    Avez-vous une idée pour l'affichage (et éventuellemnt pour le retour de ma copine)) ?

    Merci d'être arrivé jusqu'à la fin de ce post.

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

    Trop de blabla. J'ai décroché après "Bonsoir,"....

    Mets-nous :
    • un exemple de code (HTML + CSS), simple, qu'on peut tester
    • éventuellement une copie d'écran de ce que tu obtiens, et un dessin (ou autre) de ce que tu veux obtenir
    • et rédige une question claire et concise.


    Cela dit, voici un 1er élément de réponse :
    Comme tu l'as dit, ça se passe au niveau du navigateur, donc chez le "client".
    Je doute que le CSS seul suffise. Il faudra du JavaScript.

    J'avais fait ce bout de code autrefois : https://codepen.io/jreaux62/pen/trzEC
    Si ça peut te donner des idées...



    Et oublie ta copine : c'est mort...
    Comme on dit chez nous : "Grand diseux, p'tit faiseux".
    Dernière modification par Invité ; 08/12/2017 à 09h08.

  3. #3
    Membre éclairé
    Homme Profil pro
    Electron libre since 80's
    Inscrit en
    Juillet 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Electron libre since 80's
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 92
    Par défaut Trop de blabla
    JS était mentionné 1 ligne avant Bonsoir

    Je n'ai rien trouvé de fonctionnel sur le net, je suis donc en train d'écrire le code et c'est assez bluffant, aussi bien sur un écran 22" que 6".

    Merci de ta contribution.

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

Discussions similaires

  1. Aide automatique des champs texte
    Par stailer dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/01/2007, 14h22
  2. Supprimer surbrillance automatique d'un texte
    Par lolo25 dans le forum Access
    Réponses: 1
    Dernier message: 05/09/2006, 21h54
  3. Rafraichissement automatique d'un texte
    Par TheoOrl45 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/03/2006, 13h30
  4. adaptation automatique aux résolutions
    Par Caritan dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/05/2005, 08h53
  5. Adapter longueur d'un texte
    Par eidole62 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/05/2005, 14h49

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