Bonjour,
Je me demandais depuis quelque temps comment utiliser les labels pour les boutons radio. Une réponse me convenant plutôt bien a été donnée sur le forum : http://forum.alsacreations.com/topic.php?fid=4&tid=29215&s=label+radio
Seul problème, comment mettre un élément légende en forme? C'est apparemment tâche assez ardue sous Firefox. Vous pouvez constater dans le code ci-dessous que j'essaie de donner une taille de 300 pixels à la légende à des fins de tests. Mais ça ne veut pas, ça résiste. La mise en forme est plus ou moins correcte sous IE, Opera et Safari.
Quelqu'un saurait-il comment faire?
Merci par avance.
Modifié par bbp (13 Aug 2008 - 14:45)
Je me demandais depuis quelque temps comment utiliser les labels pour les boutons radio. Une réponse me convenant plutôt bien a été donnée sur le forum : http://forum.alsacreations.com/topic.php?fid=4&tid=29215&s=label+radio
Seul problème, comment mettre un élément légende en forme? C'est apparemment tâche assez ardue sous Firefox. Vous pouvez constater dans le code ci-dessous que j'essaie de donner une taille de 300 pixels à la légende à des fins de tests. Mais ça ne veut pas, ça résiste. La mise en forme est plus ou moins correcte sous IE, Opera et Safari.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Formulaire CSS</title>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<style type="text/css">
form {margin:2em 0em 0em 2em; padding:1em; width:40em; font-family:Verdana, Helvetica, Arial, sans-serif; font-size:0.8em;}
fieldset {margin:1.5em 0em; padding:1em 0em; background-color:#E0E8F2; border:1px solid #2E62AA; color:black;
/* Hack pour contenir le background du fieldset dans le cadre IE */
position:relative;
/* Hack pour contenir le background du fieldset dans le cadre IE */
}
legend {margin:0em 1em; padding:0em 1em; display:block; border:1px solid #2E62AA; background-color:#EDF1F7; color:#000000; font-weight:bold;
/* Hack pour contenir le background du fieldset dans le cadre IE */
position:absolute; top:-0.6em;
/* Hack pour contenir le background du fieldset dans le cadre IE */
}
label {margin:0em; padding:0em .5em; float:left; width:30%; text-align:right;}
input[type] {border:1px solid #2E62AA;}
fieldset.radio {margin:0; padding:0; border-style:none; background-color:transparent;}
fieldset.radio legend {margin:0em; padding:0em .5em; display:block; float:left; width:300px; text-align:right; border:1px solid #00ffff;}
</style>
</head>
<body>
<form id="formulaire" method="post" action="">
<fieldset id="info1">
<legend>Identité</legend>
<fieldset class="radio">
<legend>Civilité</legend>
<p>
<input type="radio" id="civiliteM" name="civilite" value="M" /><label for="civiliteM">Monsieur</label>
<input type="radio" id="civiliteMme" name="civilite" value="Mme" /><label for="civiliteMme">Madame</label>
</p>
</fieldset>
<p><label for="nom">Nom</label><input type="text" id="nom" name="nom" value="" /></p>
<p><label for="prenom">Prénom</label><input type="text" id="prenom" name="prenom" value="" /></p>
</fieldset>
</form>
</body>
</html>
Quelqu'un saurait-il comment faire?
Merci par avance.
Modifié par bbp (13 Aug 2008 - 14:45)