problème d'affectation de style dans mes formulaire

problème d'affectation de style dans mes formulaire - HTML/CSS - Programmation

Marsh Posté le 11-11-2005 à 15:36:32    

Bonjour,
j'ai un autre problème dans mon CSS. j'ai fait une modification des input de mon formulaire d'identification. mais le problème c'est que j'ai un autre formulaire dans mon site mais je ne voudrai pas appliquer les modifications dessus.  
Le problème c'st que mon css applique pour tous les input du site
 
voici comment se présente mon CSS:
 

Code :
  1. <style type="text/css">
  2. body {
  3. margin: 0;
  4. padding:0;
  5. position: absolute;
  6. width: 100%;
  7. height: 100%;
  8. background-color: #FAFAFA;
  9. font-family: verdana, arial, sans-serif;
  10. }
  11. .bannière {
  12. position: absolute;
  13. top: 30px;
  14. left: 181px;
  15. width: 458px;
  16. height: 101px;
  17. font-size: 36px;
  18. padding: 10px;
  19. }
  20. .login{
  21. position: absolute;
  22. top: 40px;
  23. left: 649px;
  24. /*bottom: 445px;*/
  25. width: 106px;
  26. height: 81px;
  27. font-size: 36px;
  28. padding: 10px;
  29. background-image:url(champ_login.jpg);
  30. }
  31. .gauche{
  32. position: absolute;
  33. top: 131px;
  34. left: 180px;
  35. width: 168;
  36. height: 376;
  37. padding: 10px;
  38. }
  39. .bas{
  40. position: absolute;
  41. top: 507px;
  42. left: 179px;
  43. width: 586;
  44. height: 26;
  45. padding: 10px;
  46. }
  47. .droit{
  48. position: absolute;
  49. top: 140px;
  50. left: 747px;
  51. width: 28;
  52. height: 377;
  53. }
  54. .contenu{
  55. position: absolute;
  56. top: 131px;
  57. left: 348px;
  58. width: 389;
  59. height: 377;
  60. margin-top: 10px;
  61. margin-left: 10px;
  62. /*
  63. margin-right: 15px;
  64. margin-bottom: 15px;*/
  65. }
  66. .deco{
  67. font-size: 12;
  68. }
  69. form input{
  70. font-size: 60%;
  71. background: #dadada;
  72. color: #2e446b;
  73. border: 1px solid #dbdbdb;
  74. padding: 1px;
  75. width: 80px;
  76. height: 17px;
  77. margin: 2px;
  78. }
  79. .S1{
  80. font-size: 14;
  81. text-indent: 10px;
  82. top: 131px;
  83. left: 348px;
  84. width: 389;
  85. height: 377;
  86. background-image:url(section1.jpg);
  87. }
  88. .S2{
  89. font-size: 14;
  90. text-indent: 10px;
  91. top: 131px;
  92. left: 348px;
  93. width: 389;
  94. height: 377;
  95. background-image:url(section2.jpg);


 
Bien sur j'ai déclaré mon css externe dans le <head> de ma page.
si je fais un .form { } avec les meme parametre et que je les déclare dans un div uniquement sur le formulaire que je souhaite, ça ne merche pas. donc ma mise en forme des input de mes formulaire se fait sur tous les formulaire et non celui que je désire.
Merci par avance de votre aide.

Reply

Marsh Posté le 11-11-2005 à 15:36:32   

Reply

Marsh Posté le 11-11-2005 à 16:07:01    

Il faudrait donner un nom de class particulier pour le formulaire particulier, ex.: <form ... class="toto" ...>, et un autre nom de class pour les autres formulaires, ex.: <form ...class="titi"...>, et avoir un style pour chaque class, ex.: .form.toto {...} et .form.titi {...}.

Reply

Marsh Posté le 11-11-2005 à 16:08:24    

ah c'est pas bête du totu ça :)  
je vais essayer ça de suite.
merci

Reply

Marsh Posté le 11-11-2005 à 16:17:57    

Donc je viens de tester ce que tu m'a dit mais ça m'a pas l'air de fonctionner.
lorsque je fais ceci:

Code :
  1. form input.login {
  2. font-size: 60%;
  3. background: #dadada;
  4. color: #2e446b;
  5. border: 1px solid #dbdbdb;
  6. padding: 1px;
  7. width: 80px;
  8. height: 17px;
  9. margin: 2px;
  10. }


et que j'applique la classe "login" dans le formulaire souhaité (<from....class="login>, mon formulaire n'apparait plus
 
j'ai essayé avec ".form.login { } mais mon formulaire n'apparait pas non plus. et enfin ".form input.login{}" et l'effet est le même.
Je précise que "form input {}" est un style appliqué directement aux input en général comme un "body{}" ou "p{}" sans "." devant. mais lorsque j'éssaye de creer mon propre style avec un "." (".input {}" ) et que j'applique la classe devant les input ("<div class="input"><input.....></div>" ) rien ne se passe
 
RECTIFICATION: effectivement ça marche. j'ai just eutilisé un nom de class qui rentrait en conflis avec certains value de mes input.  
Merci pour ton aide :jap:  :jap:  
problème résolu


Message édité par ephagor le 11-11-2005 à 16:27:01
Reply

Marsh Posté le 11-11-2005 à 16:24:49    

renomme "form input.login" en ".login" dans ton CSS

Reply

Marsh Posté le 11-11-2005 à 16:27:44    

voici ce que j'ia fait et cela marche:

Code :
  1. form input.test{
  2. font-size: 60%;
  3. background: #dadada;
  4. color: #2e446b;
  5. border: 1px solid #dbdbdb;
  6. padding: 1px;
  7. width: 80px;
  8. height: 17px;
  9. margin: 2px;
  10. }


en appliquant la classe "test" aux input de mon choix , la mise ne forme s'effectue
 
EDIT: en applisuant le .login que tu viens de me donner, ce la marche également.  
en fait, le problème venait que n'appliquais pas la classe au bons endroit. je l'appliquait à la balise<form> et non aux <input>


Message édité par ephagor le 11-11-2005 à 16:30:12
Reply

Marsh Posté le 11-11-2005 à 16:31:32    

Tu n'as pas besoin de préciser "form input.test", ne mettre que ".test" suffit. et tu écrit class=test (ou login précedemment) associé à ton input pour que la classe soit affectée à la bonne balise (ici, input).

Reply

Marsh Posté le 11-11-2005 à 16:44:52    

oui c'est ce que j'ai effectivement.
ça marche niquel maintenant
merci de ton aide...problème résolu

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed