28172 sujets

CSS et mise en forme, CSS3

Bonjour,

J'ai crée un formulaire de contact, qui s'affiche parfaitement bien sous Firefox. Testé sous IE, il y a de gros décalages. J'ai utilisé un grand div (pour le bord) puis un tableau.

Je vous donne le code css et html :

CSS :


div#contact {
	width:800px;
	height:500px;
	border:1px solid black;
	font-family:arial;
	font-size:12px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-left:10px;
	padding-top:10px;
	}



et code html :


	<div id="contact">
	
	<table border="0">
	
	<tr>
		<td>
	Civilité : 
		</td>
			
		<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
			
		<td>	
	<!-- L'utilisation de la balise label permet de cocher un élément radio en cliquant dans le texte qui lui est associé-->
	<!-- Il faut bien mettre le même 'name' aux 3 boutons radio pour indiquer qu'ils appartiennent au même groupe -->
		<label for="civilite0"><input type="radio" id="civilite0" value="Mme" name="civilite">Mme</label>
		<label for="civilite1"><input type="radio" id="civilite1" value="Melle" name="civilite">Melle	</label>
		<label for="civilite2"><input type="radio" id="civilite2" value="M" name="civilite"> M.</label>
		</td>
	</tr>
		
	<tr>&nbsp;&nbsp;</tr>

	<tr>
		<td>
	Nom* : 
		</td>
		
		<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
		
		<td>
		<input name="champ1" size="30" type="text" id="nom">
		</td>
	</tr>
	
	<tr>&nbsp;&nbsp;</tr>
	
	<tr>
		<td>
	Prénom* :
		</td>
		
		<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
		
		<td>
		<input name="champ2" size="30" type="text" id="nom">
		</td>
	</tr>
	
	<tr>&nbsp;&nbsp;</tr>

	<tr>
		<td>
	Pays* :
		</td>
		
		<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
		
		<td>
		<input name="champ4" size="30" type="text" id="pays">
		</td>
	</tr>
	
	<tr>&nbsp;&nbsp;</tr>

	<tr>
		<td>
	Ville :
		</td>
		
		<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
		
		<td>
		<input name="champ3" size="30" type="text" id="ville">
		</td>
	</tr>
	
	<tr>&nbsp;&nbsp;</tr>

	<tr>
		<td>
	Téléphone :
		</td>
		
		<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
		
		<td>
		<input name="champ5" size="30" type="text" id="tel">
		</td>
	</tr>
	
	<tr>&nbsp;&nbsp;</tr>

	<tr>
		<td>
	E-mail* :
		</td>
		
		<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
		
		<td>
		<input name="zone_email" size="30" type="text" id="mail">
		</td>
	</tr>
	
	<tr>&nbsp;&nbsp;</tr>

	<tr>
		<td>
	Votre question :
		</td>
		
		<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
		
		<td>
		<textarea rows="10" cols="40" name="zone_texte" id="question"></textarea>
		</td>
	</tr>
	
	<tr>&nbsp;&nbsp;</tr>

	<tr>
	
	<input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="5">
	<input name="nbre_zones_texte" type="hidden" value="1">
	<input name="nbre_zone_email" type="hidden" value="1">
	<input name="titre_champ1" type="hidden" value="Votre nom">
	<input name="titre_champ2" type="hidden" value="Votre prénom">
	<input name="titre_champ3" type="hidden" value="Votre pays">
	<input name="titre_champ4" type="hidden" value="Votre ville">
	<input name="titre_champ5" type="hidden" value="Sujet du Message">
	<input name="titre_email" type="hidden" value="Votre adresse e_mail">
	<input name="titre_zone" type="hidden" value="Votre message">

	</tr>
	
	<tr>&nbsp;&nbsp;</tr>

	<tr>
    <!--<a class="button" a href="contact.php"><span>Envoyer</span></a>-->
	 <!--  <input type="submit" name="envoyer" value="Envoyer">   -->
	</tr>
	
	</table>

</form>
</div>



Et voila le résultat avec Firefox :

upload/21545-firefox.JPG

Et avec IE (gros carnage) :

upload/21545-ie.JPG

Merci d'avance Smiley smile
Modifié par Ines (18 May 2009 - 16:17)
On a réussi à trouver le problème : IE n'aime pas les lignes/colonnes avec des espaces. Dès que je les ai enlevé, plus de problème. J'ai joué avec le cellpadding et cellspacing afin d'avoir une belle mise en page.

Si ça peut aider quelqu'un Smiley cligne
Salut,

Les colonnes, si, mais les lignes ... Un tableau HTML est obligatoirement composé de lignes ET colonnes. Donc pour créer des lignes "vides", il faut créer les colonnes vides qui vont avec et qui formeront alors les lignes vides.

Cela dit, ce n'est pas la meilleure solution pour présenter un formulaire. Il vaut mieux avoir recourt aux balises appropriées ainsi qu'un poil de CSS.