Bonjour à tous et un grand merci au super livre de Raphaël sur le CSS2 qui vaut le coup d'être lu !

Je cherche le moyen d'appliquer une couleur de fond sur un élément de type bloc (h1, div) sans pour autant que ce fond prenne toute la ligne, mais juste sur le texte.
Cela est possible en <span> ou en affectant la propriété display: inline; mais alors les titres sont collés au texte et en rajoutant des marges, elles ne sont pas appliqués.

Exemple 1:

<!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" xml:lang="fr">
<head>
<title>TEST</title>
<style type="text/css">
h1 { background-color: red;}
p { background-color: yellow;}
</style>
</head>
<body>

<h1>Titre du texte</h1>
<p>Du texte, encore du texte.</p>

</body>
</html>

La couleur du fond s'arrête prend toute la ligne, ce n'est pas ce que je désire.


Exemple 2:

<!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" xml:lang="fr">
<head>
<title>TEST</title>
<style type="text/css">
h1 { background-color: red; display: inline;}
p { background-color: yellow; display: inline;}
</style>
</head>
<body>

<h1>Titre du texte</h1>
<p>Du texte, encore du texte.</p>

</body>
</html>


La couleur du fond s'arrête au niveau du texte, c'est l'effet que je recherche, mais étant donnée que les 2 éléments sont inline, ils sont sur la même ligne, cela me pose problème.

Si quelqu'un avait une bonne proposistion...
Au plaisir de la lire !
Modifié par Juanito (02 Aug 2005 - 13:51)
Administrateur
Bonjour à toi aussi Smiley ohwell

Ah et puis "merci", "au-revoir", etc. J'oublie à chaque fois qu'on est dans un fast-food ici Smiley rolleyes
Modifié par Raphael (02 Aug 2005 - 13:29)
Bonjour et bienvenue Juanito Smiley smile

Pour une lecture plus facile des échanges, il faut placer le code que tu affiches dans la balise "code" prévue à cet effet, comme tu as dû le lire dans les règles du forum que tu as acceptées en t'inscrivant Smiley cligne

Merci d'avance de corriger ton post en utilisant le bouton "éditer" Smiley smile
Bonjour Juanito et bienvenue Smiley smile

Le mieux est sans doute d'utiliser la propriété float sur les éléments concernés. Dans ce cas les éléments resteront block mais en perdant leur propriété de largeur.

Pour en savoir plus tu peux utiliser la Recherche du forum sur float.

++