Keiner der folgenden Codes funktioniert:
p:before { content: " "; }
p:before { content: " "; }
Wie füge ich Leerzeichen vor dem Inhalt des Elements hinzu?
Hinweis: Ich muss den Rand links und den Rand links für die semantische Verwendung einfärben und den Raum als farblosen Rand verwenden. :) :)
css
unicode
space
css-content
Hugolpz
quelle
quelle
element:before { content:"[a kind of space]"; background: mycolor;}
. Auf alle Arten wollte ich wissen, wie man Räume hinzufügt, ein bisschen Spaß!p:first-letter { border-left: 1ex solid mycolor; }
.Antworten:
Sie können den Unicode eines nicht unterbrechenden Leerzeichens verwenden:
Siehe JSfiddle-Demo
[Stil verbessert von @Jason Sperske]
quelle
"\00a0 "
? Ist das notwendig oder können wir es einfach tun"\00a0"
?Furz nicht mit Leerzeichen. Zum einen wissen ältere Versionen von IE nicht, wovon Sie sprechen. Abgesehen davon gibt es im Allgemeinen sauberere Wege.
Verwenden Sie für farblose Einrückungen die
text-indent
Eigenschaft.JSFiddle-Demo
Bearbeiten:
Wenn Sie möchten, dass der Raum farbig ist, können Sie dem ersten Buchstaben einen dicken linken Rand hinzufügen. (Ich würde fast, aber nicht ganz "stattdessen" sagen, da der Einzug ein Problem sein kann, wenn Sie beide verwenden. Aber es fühlt sich für mich schmutzig an, sich nur auf die Grenze zum Einrücken zu verlassen.) Sie können angeben, wie weit entfernt und wie breit die Farbe den linken Rand / die Auffüllung / die Randbreite des ersten Buchstabens verwendet.
Demo
quelle
{ text-indent: 1em; }
. Aber wir können einen Raum wie diesen färben:before {content: "\00a0 "; background: #000; }
. Siehe FiddleDa Sie Platz zwischen Elementen hinzufügen möchten, benötigen Sie möglicherweise etwas so Einfaches wie einen Rand links oder einen Abstand links. Hier sind Beispiele für beide http://jsfiddle.net/BGHqn/3/
Dadurch werden links vom Absatzelement 10 Pixel hinzugefügt
oder wenn Sie nur eine Auffüllung innerhalb Ihres Absatzelements wünschen
quelle
quelle