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 :

Un INPUT TEXT qui prend la taille d'un TD


Sujet :

HTML

  1. #1
    Membre habitué Avatar de aelmalki
    Inscrit en
    Mars 2009
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 250
    Points : 125
    Points
    125
    Par défaut Un INPUT TEXT qui prend la taille d'un TD
    Bonjour TLM,

    J'ai un tableau avec des TR et des TD comme le veux la tradition des tableaux, et j'ai un champ text que je veux le redimensionner selon la taille de mon TD:

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <table width="100%">
      <tr>
         <td width="40%">Nom :</td>
         <td width="60%"><input type="text" value="" /></td>
      <tr>
    </table>
    Je veux que mon text prend la largeur de tous le TD (60%) sans fixer un size fixe, l'inconvénient du size fixe dans mon cas c'est que si je change de résolution d'écran, mon tableau sera un déformé en quelque sorte.

    Est ce que vous avez une idée ?

    Merci beaucoup !

  2. #2
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    En 1er, tu as une petite erreur : <tr> au lieu de </tr>

    Pour qu'un élément prenne toute la largeur du conteneur, et bien c'est : width: 100% :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <td width="60%"><input type="text" value="" style="width: 100%;" /></td>

  3. #3
    Membre habitué Avatar de aelmalki
    Inscrit en
    Mars 2009
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 250
    Points : 125
    Points
    125
    Par défaut
    Merci beaucoup.

  4. #4
    Membre habitué Avatar de aelmalki
    Inscrit en
    Mars 2009
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 250
    Points : 125
    Points
    125
    Par défaut
    Je me permet de retourner sous ce post,

    En fait, j'ai un problème avec le style="width : 100%" dans le cas ou mon texte contient énormément d'information (plusieurs caractère), dans ce cas la, il affiche texte très grand : il affiche tous les caractères saisie

    Est ce que vous avez un idée ?

    Je dois élargir le champ sur mon TD, mais le champ texte ne doit pas afficher tous les caractères saisie.

    Merci infiniment.

  5. #5
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 915
    Points
    79 915
    Par défaut
    Bonjour,

    Je ne comprends pas ce que vous voulez dire. Pourrions-nous voir le nouveau code et avoir une explication plus détaillée de ce qui vous pose problème ?

  6. #6
    Membre habitué Avatar de aelmalki
    Inscrit en
    Mars 2009
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 250
    Points : 125
    Points
    125
    Par défaut
    Oui, bien sur, merci pour votre interêt.

    Alors voila mon exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <table width="100%" border="1">
      <tr>
         <td width="10%"><input style="width: 100%;" type="text" value="12345678912345678912345678912345678912345678912345678912345678900000000"  /></td>
         <td width="90%"><input type="text" value="TEST" /></td>
      <tr>
    </table>
    Le premier TD à comme width 10%, si je met style="width: 100%;" pour le champ texte il prend effectivement les 10% du TD, mais si je met une valeur assez grande comme c'est cas dans l'exemple, mon texte déforme mon TD (vous pouvez tester sans value et avec value pour remarquer la différence)

    Ce problème est constaté sous IE, Google Chrome, Fire Fox par exemple m'affiche le résultat souhaité(le texte respect le width du TD).

    Alors, je vous demande de bien vouloir m'orienter pour que je puisse avoir un TD qui contient un champ texte, et qui respect la largeur du TD quelque soit les données mises dedans.

    Merci pour votre intérêt et bon courage.

  7. #7
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 915
    Points
    79 915
    Par défaut
    Ca se sont les problèmes des pourcentages. Vous ne pouvez pas préciser une taille fixe en pixels ?

  8. #8
    Membre habitué Avatar de aelmalki
    Inscrit en
    Mars 2009
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 250
    Points : 125
    Points
    125
    Par défaut
    Justement, je ne peux pas le faire : la page doit être utilisé dans différent machine et forcement les écrans n'ont pas la même résolution.

    Est ce que vous avez d'autre suggestions ?

    Merci infiniment.

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Bonjour,

    Si cela ne fonctionne pas avec TABLE/TR/TD essaye donc avec DIV

    devyan.

  10. #10
    Membre habitué Avatar de aelmalki
    Inscrit en
    Mars 2009
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 250
    Points : 125
    Points
    125
    Par défaut
    Vous voulez que j'utilise un DIV à la place d'un TABLE ?

    Est ce que vous pouvez me donner plus d'explication s'il vous plait ?

    Merci beaucoup.

  11. #11
    Membre habitué Avatar de aelmalki
    Inscrit en
    Mars 2009
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 250
    Points : 125
    Points
    125
    Par défaut
    Bonjour TLM,

    Voila, il faut modifier le style du tableau : table-layout:fixed qui, avec les widths dans les td permet de faire l'affaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <table width="100%" style="table-layout:fixed" border="1">
      <tr>
         <td width="10%"><input style="width: 100%;" type="text" value="12345678912345678912345678912345678912345678912345678912345678900000000"  /></td>
         <td width="90%"><input type="text" value="TEST" /></td>
      <tr>
    </table>
    Merci beaucoup pour vos contributions.

  12. #12
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 915
    Points
    79 915
    Par défaut
    Arf, ça marche sur FF mais pas sur IE6 et IE7.

    Vous pouvez peut-être lire ce post-ci et sa référence.

  13. #13
    Membre habitué Avatar de aelmalki
    Inscrit en
    Mars 2009
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 250
    Points : 125
    Points
    125
    Par défaut
    J'ai testé avec IE7 et ça marche super bien

    Vous pouvez tester avec et sans le table-layout:fixed

    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
     
    <html>
    <head></head>
    <body>
    <table width="100%" border="1" style="table-layout:fixed">
      <tr>
         <td width="50%"><input type="text" style="width:100%;" 
     
    value="1234567891234567891234567891234567891234567891234567891234567890000000089123456789123456789123456789
    
    12345678912345678912345678900000000891234567890"  /></td>
         <td width="50%"><input type="text" value="TEST" /></td>
      <tr>
    </table>
    </body>
    </html>

  14. #14
    Membre habitué Avatar de aelmalki
    Inscrit en
    Mars 2009
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 250
    Points : 125
    Points
    125
    Par défaut
    Pour information ça marche sur Chrome et Fire fox sans modifier le style du tableau !

  15. #15
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 915
    Points
    79 915
    Par défaut
    Je suis navré mais je reprends vos deux exemples. Le premier ne fonctionne pas sur IE7 mais le second bien:

    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
     
    <html>
    <head></head>
    <body>
    <table width="100%" syle="table-layout:fixed" border="1">
      <tr>
         <td width="10%"><input style="width:100%;" type="text" value="12345678912345678912345678912345678912345678912345678912345678900000000"  /></td>
         <td width="90%"><input type="text" value="TEST" /></td>
      <tr>
    </table>
     
    <table width="100%" border="1" style="table-layout:fixed">
      <tr>
         <td width="10%"><input type="text" style="width:100%;" value="123456789123456789123456789123456789123456789123456789123456789000000008912345678912345678912345678912345678912345678912345678900000000891234567890"  /></td>
         <td width="90%"><input type="text" value="TEST" /></td>
      <tr>
    </table>
    </body>
    </html>
    Seule différence que je vois, le second value est plus long que le premier.

  16. #16
    Membre habitué Avatar de aelmalki
    Inscrit en
    Mars 2009
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 250
    Points : 125
    Points
    125
    Par défaut
    Je pense que pour le premier tableau il faut modifier syle par style
    J'ai fais la modification dans mon premier exemple : désolé, c'est une erreure de frappe de ma part.

  17. #17
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 915
    Points
    79 915
    Par défaut Oups

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

Discussions similaires

  1. PyGTK fenetre qui prend la taille de l'écran
    Par turboiii dans le forum GTK+ avec Python
    Réponses: 7
    Dernier message: 26/03/2009, 10h40
  2. généré un fichier texte qui prend en ecompte les accents
    Par Ohemeg dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 21/02/2008, 10h43
  3. jList qui prend la taille qu'elle veut
    Par krolineeee dans le forum Composants
    Réponses: 16
    Dernier message: 24/06/2007, 02h18
  4. Réponses: 1
    Dernier message: 14/06/2007, 11h04
  5. Un layer qui prend la taille de l'écran
    Par KibitO dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/01/2006, 17h09

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