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 :

[XHTML] textarea, css et validation XHTML


Sujet :

HTML

  1. #1
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut [XHTML] textarea, css et validation XHTML
    Bonjour,

    J'ai un petit souci de validation XHTML.

    Comment contrôler la largeur d'une textarea par css et être valide XHTML ?

    En effet, les attributs "cols" et "rows" sont obligatoires dans la balise, mais dans ce cas je ne peux plus contrôler la taille par css.

    Une idée ?

    Merci,
    JM

    --- edit ---
    J'ai bien essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <textarea class="txt" cols="100%" width="100%"
    mais le résultat est, comme prévu, désastreux.

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Salut,

    l'attribut width, ca n'est pas du css...
    L'attribut cols attend un nombre (sans unite).

    Ce que tudevrais faire, c'est définir correctement ton cols (et ton rows) puis tu utilises l'attribut style qui te permet de définir les propriétés css (avec la syntaxe css):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea cols="..." rows="..." style="width:100%;"></textarea>
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Oups, désolé, erreur de frappe...

    Ce que j'ai essayé et qui ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <txtarea cols="100%" rows="100%"></txtarea>
    Autant pour moi.

    Je ne corrige pas le premier post, sinon ta réponse ne serait pas comprise.

    De plus, quand je parle de contrôle css, je ne suis là non plus pas assez clair.

    Je voulais parler d'un fichier .css à part, donc l'attribut style en dur n'est pas ce que je recherche.
    Hors, selon la règle de la cascade, les attributs sont toujours plus importants que le style. Donc le "cols" et "rows" "écrasent" mes définitions css...

  4. #4
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    re,

    Bon ma réponse ne changera pas beaucoup.

    Enleve tes % dans cols et rows.
    Le coup du style, c'était un moyen rapide de mettre du css, si tu as déjà un fichier externe, dans ce cas utilise le pour y mettre ce que je t'ai mis dans le "style"
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    textarea { width:100%;}
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  5. #5
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Salut,

    j'ai testé ta réponse de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div id="id1">
        <txtarea id="id2" cols="1" rows="1">un message</txtarea>
    </div>
    avec le css suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #id1 { width: 30%; }
    #id2 { width: 100%; }
    Tu peux tester toi-même, tu va voir que ce n'est pas le résultat souhaité.

    Resultat souhaité :

    La boite fait 30% de la page, la zone de texte occupe toute la boite
    Resultat observé :

    La boite fait 30% de la page, la zone de texte fait 1 sur 1.
    C'est normal au vu de la précédence des attributs sur le style, mais c'est embêtant.

    PS: je vends une maison sur Choisy, je viens de migrer dans l'Ouest !

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut
    Essaye ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <txtarea id="id2" cols="" rows="" style="width: 400px;height: 300px;" >un message</txtarea>
    XHTML --> Les Attributs sont obligatoire même vides !

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

Discussions similaires

  1. Validation xhtml et css pourquoi ?
    Par lonyc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/11/2008, 01h57
  2. Validation XHTML / CSS, 7 erreurs..
    Par {F-I} dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 08/09/2007, 12h40
  3. Pobleme validation Xhtml Css
    Par dibeloni dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 06/10/2006, 08h20
  4. [XHTML] Videos.google et validation xHTML ?
    Par Le Parrain dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/08/2006, 22h50

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