Je suis confus, qu'est-ce qui est tabulaire sur ces données? Où sont les enregistrements? Les rangées de différents champs ne font pas vraiment une table dans le sens traditionnel. (Ni le piratage d'avoir deux enregistrements par rangée d'ailleurs)
Si nous nous amusons à cette idée, alors quelle est la différence entre la moitié gauche de la table et la droite? Quels seraient les titres des colonnes s'il y en avait?
Je préfère la suggestion de liste de définition, c'est certainement un meilleur ajustement qu'une table. Et vous n'auriez pas besoin de deux colonnes si tous les DT et DD étaient flottants: left et width: 25%, et dans l'ordre suivant: Cost, Pets, Sleeps, Smoking, etc ... Donc vous pouvez utiliser une liste de définition, comme il devrait vraiment être.
Bien que vous aurez probablement besoin d'un clear: left sur tous les autres DT juste au cas où le contenu de l'un de ces éléments se termine sur deux lignes.
<style>
dl
{
float:left;
width:100%;
}
dt,
dd
{
float:left;
width:24%;
margin:0;
padding:0;
}
dt
{
text-align:right;
padding-right:.33em;
}
dd
{
text-align:left;
}
</style>
<dl>
<dt>Cost:</dt>
<dd>$4,500/wk</dd>
<dt>Pets:</dt>
<dd>No</dd>
<dt>Sleeps:</dt>
<dd>1</dd>
<dt>Smoking:</dt>
<dd>No</dd>
</dl>
Le commentaire ci-dessous a un point. Thsi est des données tabulaires, pourquoi ne pas utiliser des tables? –
S'il est vrai qu'il peut être considéré comme des données tabulaires, l'affichage visuel (2 ensembles de paires de clés => valeur) le rendrait gênant en termes d'accessibilité s'il s'agissait d'une table. Vous pouvez également l'afficher sous la forme d'une liste de clés et de valeurs affichées dans 2 colonnes ... l'utilisation de CSS pour positionner est également une solution. – Rahul
(Bien sûr, vous pouvez faire deux tables et les faire flotter les unes à côté des autres.) – Rahul