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 :

Aligner des div avec des input


Sujet :

HTML

  1. #21
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    En ajoutant background-color: rgb(255,172,172), on récupère bien le surlignage.

    Si on tape un texte très court (un ou deux mots), ça parait correct, mais fais un essai sur le textarea en collant un texte assez long, et là, c'est la cata !

    Dans le fichier Fonctions.js, j'ai tenté (bêtement) de rajouter une ligne (en rouge), mais pas d'effet sous FF et IE me sort "Argument non valide"
    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
    //——————————————————————————————————————————————————
    function Controle(Zone, Msg)	//—— click sur action à faire ——
    //——————————————————————————————————————————————————
    {
    if(document.getElementById('ActiveSpell').checked == true)
    {
    	var tmp;
    	var mot = eval("document.getElementById('" + Zone + "').value");
    	var LaZone = mot.replace(/’/g, "'");
    	tmp = LaZone.replace(/[a-zA-Zà-æè-ëì-ïò-öù-ü']+/gi, function($0) { return (Recherche($0)); } );
    	if ( tmp!=LaZone )
    		{
    		tmp = tmp + '<p align=right><a href="#" onclick="document.getElementById(\'' + Msg + '\').style.display=\'none\'">Fermer</a></p>';
    		document.getElementById(Msg).style.display="";
    		gid(Msg).innerHTML=tmp;
    		gid(Msg).style.display="inline";
    		gid(Msg).style.width="inherit";
    		}
    	else
    		{
    		document.getElementById(Msg).style.display="none";
    		}
    }
    }

  2. #22
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Dans cette ligne modifier:
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    gid(Msg).style.display="inline-block";
    Code css : 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
    label {
    	color:red;
    }
    #aff1 {
    	width: 200px;
    	font-size: 13px;
    	font-style: italic;
    	text-align: left;
    	background-color: lightgrey;
    }
    #aff2 {
    	width: 500px;
    	font-size: 13px;
    	font-style: italic;
    	text-align: left;
    	background-color: lightgrey;
    }
    #aff3 {
    	width: 1000px;
    	font-size: 13px;
    	font-style: italic;
    	text-align: left;
    	background-color: lightgrey;
    }
    Test avec du texte très long et ça passe.

  3. #23
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Il faut enlever le style inline pour définir une largeur...

  4. #24
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Ca ressemble à pratiquement 100% du résultat que je souhaitais.
    Merci.

    Si tu veux essayer ce texte dans le textarea sous FF, les alignements sont corrects, mais l'affichage est curieux :
    Bonjour,

    Important : Les forums sont le dernier recours dans votre recherche de solutions, c'est pourquoi nous vous recommandons avant d'ouvrir un nouveau sujet d'effectuer une recherche sur le domaine http://xhtml.developpez.com. Vous y trouverez une multitude de ressources qui peuvent vous aider tout au long de vos recherches. Dans le cas où il vous faudrait un complément et que vous souhaitez passer par le forum il serait bon d'effectuer, avant toute chose, une recherche comme le stipule nos règles.
    J'ai tenté ça mais sans succès :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return '<LABEL style="BACKGROUND-COLOR: rgb(255,172,172);">'+rch.replace(/^\s+/g,'')+'</LABEL>';	// signaler un mot erroné
    Images attachées Images attachées   

  5. #25
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par rodolphebrd Voir le message
    Dans cette ligne modifier:
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    gid(Msg).style.display="inline-block";
    Une raison particulière d'opter pour du inline-block? Un simple display:block me semblerait plus approprié.

    @pc75
    As-tu une raison de développer sans doctype ?

    Autrement je n'ai pas le problème que tu screen sur Firefox dans ton dernier message avec le code de base et pour unique changement le display:block (ou inline-block) dans le js
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  6. #26
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    CandyGirl : aucune raison, car au départ le display était en inline. J'ai rajouté block pour aller plus vite ^^

    Pas de problème sur FF non plus avec les 2 display.... Avec le texte donné à tester.

  7. #27
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    J'ai remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gid(Msg).style.display="inline-block";
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gid(Msg).style.display="block";
    Et le résultat sou FF est le même
    Images attachées Images attachées  

  8. #28
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    As-tu vidé ton cache?

  9. #29
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Je viens de vider le cache sous FF et c'est la même chose.
    Note bien que ce n'est pas catastrophique, mais j'aime bien les choses carrées.

  10. #30
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Tu as raison d'aller jusqu'au bout mais je n'ai pas ce rendu sur FF...

  11. #31
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    FF 22 sous Mac
    Images attachées Images attachées  

  12. #32
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Je suis avec FF 22 sous Windows !

  13. #33
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Pour être sûr que l'on parle le même langage:
    Code javascript : 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
     
    {
    	var Min=0;
    	var Max=dict.length-1;
    	var Mil=Math.floor((Max+Min)/2);
    	if ( mot<dict[0] ) return -1;
    	if ( mot==dict[0] ) return 0;
    	if ( mot==dict[dict.length-1]) return (dict.length-1);
    	if ( mot>dict[dict.length-1] ) return -1;
    	while( Mil!=Min )
    	{
    		if ( dict[Mil]==mot ) 
    				{
    					return Mil;
    				}
    		else	{
    					if (dict[Mil]>mot)
    							{ 
    								Max=Mil; 
    							}
    					else	{ 
    								Min=Mil; 
    							}
    					Mil=Math.floor((Max+Min)/2);
    				}
    	}
    	return -1;
    }
    {
    	var car1=mot.charAt(0);
    	car1=car1.replace(/[à-æ]/i,"a");
    	car1=car1.replace(/[è-ë]/i,"e");
    	car1=car1.replace(/[ì-ï]/i,"i");
    	car1=car1.replace(/[ò-ö]/i,"o");
    	car1=car1.replace(/[ù-ü]/i,"u");
    	car1=car1.replace(/[ù-ü]/i,"u");
     
    	try			{	
    					return eval("Mots_"+car1);
    				}
    	catch(e)	{
    					return false;
    				}
    }
    //——————————————————————————————————————————————
    function Recherche(rch)	//—— contrôler le mot ——
    //——————————————————————————————————————————————
    {
    	var mot=rch.toLowerCase();
    	var dict=QuelDict(mot);
    	if ( !dict ) return rch;
    	var bon=RecDic(dict,mot);
    	if ( bon>=0 ) 
    			{	// mot trouvé
    				return rch;
    			}
    	else	{	// pas trouvé ?
    				var remp=rch.indexOf("'");
    				if ( remp )
    				{	// présence d'un guillemet
    					if ( remp!=mot.length-1 )
    					{	// contrôler les "2 mots"
    						var m1=mot.substring(0,remp+1);
    						bon=RecDic(dict,m1);
    						if ( bon>=0 ) 
    						{	// le 1er est bon ( l' d' ... )
    							m1=mot.substring(remp+1);
    							dict=QuelDict(m1);
    							bon=RecDic(dict,m1);
    							if ( bon>=0 )
    							{	// le 2ème aussi
    								return rch;
    							}
    						}
    					}
    				}
     
    				return '<LABEL>'+rch+'</LABEL>';	// signaler un mot erroné
    			}
    }
    {
    if(document.getElementById('ActiveSpell').checked == true)
    {
    	var tmp;
    	var mot = eval("document.getElementById('" + Zone + "').value");
    	var LaZone = mot.replace(/’/g, "'");
    	tmp = LaZone.replace(/[a-zA-Zà-æè-ëì-ïò-öù-ü']+/gi, function($0) { return (Recherche($0)); } );
    	if ( tmp!=LaZone )
    		{
    		tmp = tmp + '<p align=right><a href="#" onclick="document.getElementById(\'' + Msg + '\').style.display=\'none\'">Fermer</a></p>';
    		document.getElementById(Msg).style.display="";
    		gid(Msg).innerHTML=tmp;
    		gid(Msg).style.display="block";
    		}
    	else
    		{
    		document.getElementById(Msg).style.display="none";
    		}
    }
    }
     
    {
    	return document.getElementById(repere);
    }
     
    {
    	opener=self;
    	window.close();	
    }

  14. #34
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Inspecte ton label avec Firebug et dis-moi ce que tu vois ?

  15. #35
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Perso j'ai testé avec le code que tu donnes au départ. Après vous avez semble-t-il ajouté un display:inline-block sur le label. Celui-ci pourrait bien être à l'origine de ton problème.

    Autrement je ne comprends pas trop d'ailleurs le choix d'un élément label. Pourquoi ne pas utiliser un b, strong ou span ?
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  16. #36
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Seule différence, chez toi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return '<LABEL>'+rch+'</LABEL>';	// signaler un mot erroné
    Chez moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return '<LABEL style="BACKGROUND-COLOR: rgb(255,172,172);">' + rch.replace(/^\s+/g,'') + '</LABEL>';	// signaler un mot erroné

  17. #37
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    J'ai le même rendu avec inline-block. Et Pc75 a testé les 2 solutions.

    Je me suis posé la question aussi de changer de balise mais je ne comprends pas cette différence.

    CandyGirl tu es sous windows?

  18. #38
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Citation Envoyé par rodolphebrd Voir le message
    Inspecte ton label avec Firebug et dis-moi ce que tu vois ?
    Voila :

    <div><textarea id="texte3" onblur="Controle(this.name, 'aff3')" style="width:1000px;resize:none;" rows="10" name="texte3"></textarea><br></br><div id="aff3" name="aff3" style="display: block;">
    Bonjour,

    Important : Les forums sont le dernier recours dans votre recherche de solutions, c'est pourquoi nous vous recommandons avant d'ouvrir un nouveau sujet d'effectuer une recherche sur le domaine
    <label style="BACKGROUND-COLOR: rgb(255,172,172);"> … </label>
    ://
    <label style="BACKGROUND-COLOR: rgb(255,172,172);"> … </label>
    .
    <label style="BACKGROUND-COLOR: rgb(255,172,172);"> … </label>
    .
    <label style="BACKGROUND-COLOR: rgb(255,172,172);"> … </label>
    . Vous y trouverez une multitude de ressources qui peuvent vous aider tout au long de vos recherches. Dans le cas où il vous faudrait un complément et que vous souhaitez passer par le forum il serait bon d'effectuer, avant toute chose, une recherche comme le stipule nos règles.
    <p align="right"> … </p></div></div>

  19. #39
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    L'inspection côté CSS

  20. #40
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Je viens de voir le msg de Candygirl.
    J'ai remplacé la balise label par une balise span et tout est OK.

    Je vais faire encore quelques tests avant de mettre le sujet résolu.

    En tout cas, merci à vous.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. Filtrer des divs avec des class multiples
    Par Dae_mon dans le forum jQuery
    Réponses: 1
    Dernier message: 15/04/2013, 00h31
  2. Parser un JSON avec des variables avec des "-" et des ":"
    Par Quentin33 dans le forum Windows Phone
    Réponses: 2
    Dernier message: 22/05/2011, 01h04
  3. Réponses: 4
    Dernier message: 02/04/2008, 17h51
  4. [XHTML][CSS] simuler des frames avec des div
    Par piwai dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 09/11/2005, 13h26
  5. petit souci avec des variables avec des fonctions psql
    Par dust62 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/04/2005, 13h45

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