Bonjour,

mes titres de page sont dans des balises <h2>. Ce qui donne par exemple :
<h2 class="niveau_1">Mon titre n°1</h2>

J'affecte à la class "niveau_1" une bordure pour encadrer mon titre. Mes titres ont des largeurs différentes, car des longueurs de texte différentes. Je voudrais que la balise <h2></h2> prenne la largeur du texte qui est dedans, comment faire ? Smiley biggol Smiley cligne
Modifié par erreur404 (20 Nov 2006 - 19:04)
Administrateur
erreur404 a écrit :
Je voudrais que la balise <h2></h2> prenne la largeur du texte qui est dedans, comment faire ? Smiley biggol Smiley cligne

Hello,

Par défaut, je ne te l'apprends pas, un élément de type block occupe toute la largeur disponible dans son parent.

Pour modifier ce comportement normal, il y'a plusieurs solutions :
- appliquer une largeur à l'élément (ce qui ne t'intéresse pas spécialement dans ton cas)
- appliquer un comportement de type en-ligne à ton élément avec display (ce qui ne te convient pas pour l'application de tes bordures)
- positionner l'élément en absolu
- positionner l'élément en flottant

Les deux dernières solutions me paraissent les plus appropriées, mais attention aux conséquences possibles sur ta mise en page.