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 :

Réunir un textarea, un input text et un troisième élément


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut Réunir un textarea, un input text et un troisième élément
    Bonjour,

    voici la problématique :
    fusionner trois zones de texte dont :
    - une sur plusieurs lignes, en haut, non éditable,
    - une petite sur quelques caractères, en dessous à gauche de la première, non éditable,
    - une sur une ligne, à droite de la précédente, éditable .

    Deux pistes :
    Avec trois éléments :
    - un textarea en haut,
    - un span ou un inputext à gauche, sous le textarea,
    - un input text éditable à droite du précédent .
    Ce qui donnerait à peu près :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div>
    <textarea cols="50" rows="5" readonly="readonly">
    </textarea>
    </div>
    <span readonly="readonly" >
    abc
    </span>
    <input type="text" size="50" id="line" />
    Problème :
    Comment gérer l'alignement de ces trois éléments pour qu'ils s'ajustent et donnent l'impression d'un seul élément .

    Avec deux éléments :
    - un textarea en haut,
    - un input text éditable en dessous du texte area dont une partie serait éditable et une autre partie non .
    Problème :
    Comment rendre une partie seulement d'un input text non éditable ?

    Merci .

  2. #2
    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
    Je n'arrive pas à voir le résultat que tu veux avoir. Peux-tu nous montrer un visuel de ce que tu souhaites obtenir ?

  3. #3
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Comment rendre une partie seulement d'un input text non éditable ?
    Tu peut pas, par contre si tu veux donner l'impression, tu peut effectivement coller des input cote a cote, et enlever certaintes bordure (merci CSS) pour donner l'impression d'un seul champ de saisie.

  4. #4
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Le but est d'obtenir un effet de shell :
    - en haut les anciennes lignes de commandes,
    - en bas la ligne courante avec :
    -- à gauche le prompt
    -- à droite la commande entrée par l'utilisateur .

    Il faudrait donc que les trois "rectangles" s'ajustent pour paraître comme un seul grand rectangle .

    Ce qui donnerait à peu près :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div>
    <textarea cols="80" rows="5" id="buffer" style="background-color : black;color : white;border:none" readonly>
    </textarea>
    </div>
     
    <span readonly="readonly" style="width:10px;background-color:black;color:white;border:none;">
    &gt;
    </span>
    <span style="width:500px">
    <input type="text" size="78" style="background-color:black;color:white;border:none;" id="line" />
    </span>
    Le problème avec ce code est que la taille des éléments est directement inscrite dans le code, alors qu'il faudrait soit que :
    - la taille des deux éléments du dessous s'adapte à la largeur du textarea en haut
    - la taille du textarea s'adapte à celles des deux éléments du dessous .

    De plus le résultat diffère fortement d'un navigateur à l'autre .

    Merci .

  5. #5
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Finalement cette question aurait peut être plus sa place dans le forum CSS .

    Si un modo passe par là et veut bien la déplacer ...

    Merci .

  6. #6
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Voilà ce qui donne presque l'effet souhaité sous Firefox 2 :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <style type="text/css">
    td,tr
    {
            padding : 0px;
    }
    table
    {
            border-collapse: collapse;
    }
    </style>
    <table>
            <tr>
                    <td colspan="2">
                            <textarea cols="80" rows="10" id="buffer" style="background-color : black;color : white;border:none" readonly="readonly">
                            </textarea>
                    </td>
            </tr>
            <tr>
                    <td>
                            <span readonly="readonly" style="background-color:black;color:white;border:none;" id="prompt">
                                    &gt;
                            </span>
                    </td>
                    <td>
                            <input type="text" size="78" style="background-color:black;color:white;border:none;" id="line" />
                    </td>
            </tr>
    </table>
    En revanche, sous Internet Explorer 6, Opera 9 et Konqueror l'input text et le textarea n'ont pas la même largeur .

Discussions similaires

  1. Réponses: 12
    Dernier message: 21/08/2011, 00h08
  2. Remplacement input:text par textarea
    Par Kouala dans le forum jQuery
    Réponses: 7
    Dernier message: 23/06/2011, 00h02
  3. remplir un textarea avec input text
    Par nicerico dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/10/2008, 17h16
  4. Afficher un varchar complet dans un input text
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 25/06/2004, 12h17
  5. [FORMULAIRE] Récupération de input 'text'
    Par danael dans le forum Flash
    Réponses: 5
    Dernier message: 19/07/2003, 11h31

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