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 :

Ajustement input automatique


Sujet :

CSS

Vue hybride

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 71
    Par défaut Ajustement input automatique
    Bonjour

    je vous explique mon problème:
    je génère automatiquement ce genre de page:
    http://mysterra.info/test/test.htm
    Si vous allez voir le lien, vous allez voir que l'affichage n'est pas tip top...
    Voici le code de la page:
    Code HTML : 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
     
    <div style="width: 700px;">
    	<hr>
    	<div>
    		<div style="float:left;">
    			<input type="checkbox">
    			<span>Troubles de la deglutition : </span>
    		</div>
    		<input style="width: 100%;" maxlength="254" type="text">
    	</div>		
    	<div>
    		<div style="float:left;">
    			<input type="checkbox">
    			<span>Pathologies broncho-pulmonaires : </span>
    		</div>
    		<input maxlength="254"  type="text">
    	</div>
    </div>

    Ce que je voudrais, en fait, c'est que le input démarre à la fin du texte associé à la checkbox pour aller jusqu'au bout de la balise div...
    Je pensais qu'en mettant
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <input style="width: 100%;"
    le problème allait être résolu, mais c'est pas le cas. Et là, je ne sais plus quoi testé... Alors je m'en remet à vous.
    J'ai l'impression que mon problème ne peut pas être résolu avec les css, est ce que je me trompe ?

  2. #2
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Salut,

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <div style="width: 700px;">
    	<hr>
     
    	<div style="float:left;">
    			<input type="checkbox">
    			<span>Troubles de la deglutition : </span>		
    		<input style="width: 100%;" maxlength="254" type="text">
    	</div>			
    	<div style="float:left;">
    			<input type="checkbox">
    			<span>Pathologies broncho-pulmonaires : </span>
    			<input maxlength="254"  type="text">
    	</div>
    </div>

    En gros si tu mets ton texte et ton input dans le meme div il seront sur la meme ligne

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 71
    Par défaut
    Oui mais... l'input ne va pas jusqu'au bout de la div qui fait 700px de large... c'est bien ça le problème !

  4. #4
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Salut,

    En faite ton problème viens de <input maxlength="254" type="text" style="width:100%;" /> ton input prendra toute la largeur du div sous ie mais pas sous FF donc il vaux mieux mettre une largeur fixe.

    regarde avec le code qui suit la différence entre IE et FF :

    Code HTML : 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
    <style>
            .ligne{
                    width:700px;
                    height:30px;
            }
    </style>
     
    <div style="width:700px;">
    	<hr>
    	<div class="ligne">
    		<div style="float:left;">
    			<input type="checkbox" id="a" />
    			<span>Troubles de la deglutition : </span>		
    		</div>
    		<div style="float:left;">
    			<input maxlength="254" type="text" style="width:100%;" />
    		</div>
    	</div>
    	<div class="ligne">
    		<div style="float:left;">
    			<input type="checkbox" id="b" />
    			<span>Pathologies broncho-pulmonaires : </span>
    		</div>
    		<div style="float:left;">
    			<input maxlength="254" type="text" />
    		</div>
    	</div>
    </div>

    [EDIT]
    T'as une explication ici :
    http://www.developpez.net/forums/sho...d.php?t=297283
    [/EDIT]

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 71
    Par défaut
    Ok, donc je suis bien emmerdé...
    je ne peux pas calculer la taille de la div qui contient le texte & la check... car la police du texte peut changer...

    donc faut faire une fonction en javascript qui redimensionne l'input correctement, c'est bien ça ? Seulement, est ce possible de trouver la taille de la div, si celle ci n'est pas exprimé explicitement ?

  6. #6
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    as-tu lu la réponse à ton problème dans le lien du dessus :

    Citation Envoyé par candygirl
    Tu peux regarder ton site sur le navigateur opera et tu verras à quoi il ressemblera sur tous les navigateurs récents lorsque tu auras rajouté le doctype au haut de ta page.

    En mode standard, la propriété height en % ne peut s'appliquer que si le height du parent est clairement défini, ce qui n'est pas le cas dans ta structure:

    html:100%, body 100%, 1er div min-height 100%, 2ème div height 100%

    Vu que ton premier div n'a pas de height le 2ème ne peut pas attribuer de hauteur en % et prend donc la valeur auto.

    Comme tu n'as pas mis de doctype, FF interprète néanmoins ce height de 100%, seulement il te piège plus loin, puisque ton 2ème div ayant une hauteur de 100% (de la taille de la fenêtre en réalité et non de la hauteur réel du 1er div), le premier s'arrête aussi à cette même hauteur de 100% de la fenêtre et donc ton fond n'est plus visible.

Discussions similaires

  1. Rajout champ input automatique
    Par flashnet dans le forum jQuery
    Réponses: 9
    Dernier message: 17/02/2012, 16h10
  2. remplir un champ input automatiquement.
    Par bambino13 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/06/2009, 15h32
  3. Mon div principal ne s'ajuste pas automatiquement
    Par wormseric dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 11/09/2007, 21h09
  4. Empecher input automatique
    Par Spudfrom56 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/10/2005, 08h04
  5. Saisie rapide - Enchainement des inputs automatique
    Par Johnbob dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 13/10/2005, 19h26

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