28173 sujets

CSS et mise en forme, CSS3

Bonjour !

J'ai un petit soucis avec le text-transform...
J'utilise le css pour mettre en forme du contenu issue d'une base de données. Or j'ai pas vraiment de contrôle en amont sur la qualité typographique du contenu inséré.

En l'occurence, notre utilisateur a renseigné la BDD avec un titre "MON TITRE".
Or, dans le menu, je voudrais que ça donne "Mon Titre"... Parce que sinon, c'est la fête : des titres en minuscules, d'autres en majuscules, et j'ai pas envie de tout mettre en majuscules...

or le CSS ne semble pas savoir accumuler les deux attributs :
	text-transform: lowercase, capitalize;
Smiley confus

Merci pour le coup de pouce !
Salut,

Ca me parait un peu compliqué à mettre en oeuvre mais si ça peut t'aider, j'ai ça en php :

<?
function UcFirstAndToLower($str)
{
     return ucfirst(strtolower(trim($str)));
}
$nom = "MoN TiTrE";
echo UcFirstAndToLower($nom);
?>


Ca affiche :
a écrit :
Mon titre

quel que soit la casse des lettres du titre... mais c'est du php et pas du css.
Modifié par truecasper (13 May 2006 - 10:25)
Salut,

Merci beaucoup !
Ce n'est pas si compliqué que ça à mettre en oeuvre, car heureusement, mon site est en php..

ça marche nickel !
Pour avoir "Mon Titre", tu as juste a utiliser
text-transform:capitalize;


et si tu veux que ça ne soit que la premiere lettre, tu utilises le pseudo élément first-letter, qui n'a rien de foireux