Je ne poste pas souvent ici mais je m'y mets... Bonjour aux WRIstes.
Voilà, dans un content (pas dans une mise en page), je voudrai faire afficher deux colonnes - à gauche un label, à droite l'input ou le select permettant de rentrer les données utilisateur.
Ce code est normalement dans une table simple à 2 colonnes.
CODE
<table>
<tr><td>nom</td><td><input name = nom></td><tr>
<tr><td>prenom</td><td><input name = prenom></td><tr>
<tr><td>email</td><td><input name = email></td><tr>
</table>
<tr><td>nom</td><td><input name = nom></td><tr>
<tr><td>prenom</td><td><input name = prenom></td><tr>
<tr><td>email</td><td><input name = email></td><tr>
</table>
je veux remplacer cette table par un <ul><li> avec un span qui détermine la largeur de la colonne de gauche de manière à aligner la colonne de droite.
Voici le code que j'ai mis au point. Il fonctionne correctement sous IE6 mais pas sous Firefox ni Opéra.
Est-ce que cette manière de coder est-elle valable? Est-il possible de la rendre efficace sous tous les navigateurs habituels?
Voilà le code:
CODE
<html>
<head>
<title>essai</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.container {
width:1000px;
}
.container ul, li {
list-style-type: none;
}
.container li {
margin-bottom: 5px;
}
.col1 {
width:150px;
color:#4A4A4A;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
background-color: #CCFFFF;
}
.col2 {
padding-left:10px;
color:#4A4A4A;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
}
</style>
</head>
<body>
<div class="container">
<ul>
<li><span class="col1">Firstname</span><span class="col2"><input name="givenname" value="" size="30" maxlength="60" type="text"> Optional</span></li>
<li><span class="col1">Lastname</span><span class="col2"><input name="familyname" value="" size="30" maxlength="60" type="text"> Optional</span></li>
<li><span class="col1">Real e-mail</span><span class="col2"><input name="realemail" value="portal_AT_example.com" size="30" maxlength="60" type="text"> Required</span></li>
</ul>
</div>
</body><html>
<head>
<title>essai</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.container {
width:1000px;
}
.container ul, li {
list-style-type: none;
}
.container li {
margin-bottom: 5px;
}
.col1 {
width:150px;
color:#4A4A4A;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
background-color: #CCFFFF;
}
.col2 {
padding-left:10px;
color:#4A4A4A;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
}
</style>
</head>
<body>
<div class="container">
<ul>
<li><span class="col1">Firstname</span><span class="col2"><input name="givenname" value="" size="30" maxlength="60" type="text"> Optional</span></li>
<li><span class="col1">Lastname</span><span class="col2"><input name="familyname" value="" size="30" maxlength="60" type="text"> Optional</span></li>
<li><span class="col1">Real e-mail</span><span class="col2"><input name="realemail" value="portal_AT_example.com" size="30" maxlength="60" type="text"> Required</span></li>
</ul>
</div>
</body><html>
Merci aux spécialistes du CSS.
