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 :

texte 28px dans une cellule 28px


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par défaut texte 28px dans une cellule 28px
    Bonjour, je voudrais créer un tableau avec 3 rangées et une seule colonne.

    La rangée du haut est une image, pareil pour la troisième. Au milieu, j'affiche du texte d'une police 28, ma cellule du milieu également a une hauteur de 28 pixels.

    Code : 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
     
    <table border="0" cellpadding="0" cellspacing="0">
    <tr colspan="0" rowspan="0">
      <td colspan="0" rowspan="0" width="593" height="10"><img width="593"
         height="10" src="...">
      </td>
    </tr>
     
    <tr colspan="0" rowspan="0">
      <td colspan="0" rowspan="0" width="593" height="28" class="test"
        rowspan="0" colspan="0" align="center">objet.name
      </td>
    </tr>
     
    <tr colspan="0" rowspan="0">
      <td colspan="0" rowspan="0" width="593" height="12"><img width="593"
         height="12" src="...">
      </td>
    </tr>
    Ce code est le rafraichissement d'une iframe dont width="593" et height="50"

    class css test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    .test{
       font: "Helvetica beue CE75 Bold"
       font-size: 28px;
       color: #FOFOFO;
       padding-bottom: 0;
       padding-top: 0;
    }
    voilà mon problème est que la cellule contenant le texte devient plus large que 28px, il y 'a de l'espace au dessus et en dessous du texte, et du coup l'image du bas n'est pas bien visible. Les valeurs de colspan et rowspan des TD changent également automatiquement à 1.

    Y 'a-t-il un moyen d'obliger le texte à s'écrire sur 28 pixels sans étirer la cellule? (sans texte tout se passe bien).

    Merci.

  2. #2
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut
    salut à toi !

    tout d'abord sache que colspan="0" et rowspan="0" ne servent à rien
    par défaut les deux sont à 1 (et oui revoir à quoi correspondent colspan et rowspan)
    ensuite fait un simple test avec une cellule (sans tailles définies) et un texte à l'intérieur, tu verras alors qu'il y a toujours un espace même minime entre la bordure de ta cellule et ton texte. de se fait même si tu mets height="28" avec une écriture de 28 pixels de haut ta cellule fera peut-être 30-31 pixels

    maintenant à voir si ça peut se corriger en css

  3. #3
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Bonjour,
    ce que tu souhaites obtenir demande un minimum de connaissance sur le fonctionnement de ce qui régit les espace verticaux d'une boîte de texte.
    Au corps du texte s'ajoutent 2 demi-interligne d'environ 0.1em (1em=100%= tes 28px) chacune sachant que la taille de la boîte en-ligne (le zone de contenu du texte + les 2 demi interlignes = la valeur de line-height) est d'environ 1.2em (1.2em/120% étant une valeur standard d'interlignage).
    L'interlignage d'un texte est géré par la propriété line-height.

    La solution serait donc de doter ton texte (à imbriquer dans un span) d'un line-height de 1em mais ce n'est pas toujours aussi simple que ça puisque la zone de contenu de la font est souvent supérieure à celle des consonnes...
    Si ça ne fonctionne pas, tu as toujours la possibilité de convertir ton texte en boîte de bloc (via un display:block) et de pouvoir jouer ainsi sur le placement verticale de ton texte grâce au padding verticaux et à une valeur de line-height inférieur à 1em pour faire remonter le texte.

  4. #4
    Membre chevronné Avatar de GihefBey
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 366
    Par défaut
    Bonjour,

    Et puis la police que tu utilises n'est pas présente chez tous tes visiteurs.
    Elle est donc remplacée par une autre avant d'être affichée.
    Le résultat sera donc de toute façon aléatoire.

    Le plus précis, serait de convertir le texte sous forme d'image.

    Sinon, essaye avec clip.

    -

  5. #5
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par GihefBey Voir le message
    Et puis la police que tu utilises n'est pas présente chez tous tes visiteurs.
    Elle est donc remplacée par une autre avant d'être affichée.
    Le résultat sera donc de toute façon aléatoire.
    +1
    ça c'est sûr "Helvetica beue CE75 Bold" ne sera installé sur aucun des OS
    N'oublie donc pas de préciser la famille générique (Sans Serif ici) en fin de valeur pour que la police de substitution choisi par le navigateur ne risque pas d'être une police Serif (Times ou autres).

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    De plus il te manque un point-virgule après le nom de la police, donc cette propriété et la suivante, celle de la taille de la police ne sont pas prises en compte.

    Et la couleur du texte encore moins, étant donné que tu as remplacé les 0 (zéro) par des O (o majuscule).

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

Discussions similaires

  1. Récupérer le texte tapé dans une cellule d'un DBGrid
    Par dark_geek dans le forum Composants VCL
    Réponses: 7
    Dernier message: 14/06/2012, 14h12
  2. DataGridView : longueur max du texte contenu dans une cellule
    Par Kanetsugu dans le forum Windows Forms
    Réponses: 0
    Dernier message: 21/05/2011, 15h25
  3. [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
  4. texte barré dans une cellule
    Par nawake dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/03/2008, 17h11
  5. couleurs de texte différentes dans une cellule
    Par mali29 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/09/2007, 12h38

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