Sie hin und her sausen nicht mit Leerzeichen einfügen Zum einen wissen ältere Versionen von IE nicht, wovon Sie reden. Abgesehen davon gibt es im Allgemeinen sauberere Wege. Verwenden Sie für farblose Vertiefungen die text-indent
-Eigenschaft.
p { text-indent: 1em; }
JSFiddle demo
Edit:
Wenn Sie den Raum zu färbenden möchten, können Sie sich anschauen sollten einen dicken linken Rand mit dem ersten Buchstaben hinzufügen. (Ich würde fast, aber nicht ganz "stattdessen" sagen, denn der Einzug kann ein Problem sein, wenn Sie beides verwenden. Aber es fühlt sich für mich dreckig an, nur auf den Rand zum Einrücken zu vertrauen.) Sie können angeben, wie weit entfernt und wie breit die Farbe ist, verwendet den linken Rand des ersten Buchstaben/Polsterung/Rahmenbreite.
p:first-letter { border-left: 1em solid red; }
Demo
Warum nicht einfach hinzufügen einfacher Rand. – Cam
Vielleicht weil margin/padding den ganzen Block betrifft. Text-Einrückung wäre eine bessere Wahl –
Ich muss den Rand-links und den Rand-links für semantische Verwendung färben :) Ich kann mehrere 'element: vor {content:" [eine Art von Leerzeichen] "; Hintergrund: Mycolor;}. Alle Wege, auf denen ich einen Weg zum Hinzufügen von Räumen kennenlernen wollte, ein bisschen Spaß! – Hugolpz