Bonjour à tous,
pour mon premier message sur le forum, je vous expose un problème que je n'arrive pas à résoudre correctement.
J'ai quelques données à présenter sur une personne (nom, prénom, nationalité, etc...) dans un bandeau en haut de ma page.
Je voudrais qu'elles s'affichent dans 3 colonnes, et que mon bandeau ait une bordure.
Pour le HTML, j'ai pensé utiliser les balises de définitions DL DT et DD.
voici mon code :
pour le mettre en page, voici le css :
Ceci marche, mais grâce à une "astuce" que je n'aime pas beaucoup: le height de mon div que j'ai été obligé de spécifier.
Sans ça, mon div est tout plat car les éléments de définition ne s'y trouvent pas vraiment, à cause des float: left.
Y a-t-il quelque chose à faire de plus propre que cette "triche"?
et mon choix HTML de prendre les DL,DT et DD est-il judicieux?
Modifié par Elmilouse (11 Mar 2008 - 10:05)
pour mon premier message sur le forum, je vous expose un problème que je n'arrive pas à résoudre correctement.
J'ai quelques données à présenter sur une personne (nom, prénom, nationalité, etc...) dans un bandeau en haut de ma page.
Je voudrais qu'elles s'affichent dans 3 colonnes, et que mon bandeau ait une bordure.
Pour le HTML, j'ai pensé utiliser les balises de définitions DL DT et DD.
voici mon code :
<div id="bandeauSuperieur">
<dl>
<dt>Nom:</dt>
<dd>SMITH</dd>
</dl>
<dl>
<dt>Prénom:</dt>
<dd>JOHN</dd>
</dl>
<dl>
<dt>Nationalité:</dt>
<dd>ANGLAIS</dd>
</dl>
<dl>
<dt>Identifiant:</dt>
<dd>GB10700001</dd>
</dl>
<dl>
<dt>Date de naissance:</dt>
<dd>01/03/1975</dd>
</dl>
<dl>
<dt>Date du diplome</dt>
<dd>N/A</dd>
</dl>
<dl>
<dt>Langue</dt>
<dd>Anglais</dd>
</dl>
</div>
pour le mettre en page, voici le css :
#bandeauSuperieur {
display: block;
border-width: 1px;
border-style: solid;
height: 75px;
}
dl, dt, dd {
margin: 0px;
padding: 0px;
}
dl {
float: left;
width: 33%;
}
dt {
display: inline;
min-width: 200px;
font-weight: bold;
}
dd {
display: inline;
margin: 0px;
padding: 0px;
font-weight: normal;
}
Ceci marche, mais grâce à une "astuce" que je n'aime pas beaucoup: le height de mon div que j'ai été obligé de spécifier.
Sans ça, mon div est tout plat car les éléments de définition ne s'y trouvent pas vraiment, à cause des float: left.
Y a-t-il quelque chose à faire de plus propre que cette "triche"?
et mon choix HTML de prendre les DL,DT et DD est-il judicieux?
Modifié par Elmilouse (11 Mar 2008 - 10:05)