Ich möchte nach einigen Inhalten ein Leerzeichen einfügen, aber das content: " ";
scheint nicht zu funktionieren.
Das ist mein Code:
h2:after {
content: " ";
}
... was nicht funktioniert, aber das funktioniert:
h2:after {
content: "-";
}
Was mache ich falsch?
padding
verwendencontent
. Es scheint unmöglich zu sein zu sagen, ob der Platz hinzugefügt wurde.overflow: hidden
ein Blockelement die letzten Pixel des letzten kursiven Zeichens abschneidet. Polsterung würde in diesem Fall nicht helfen.text-decoration: underline;
beiden unterstrichen wird .Antworten:
Erläuterung
Es ist erwähnenswert, dass Ihr Code ein Leerzeichen einfügt
Es wird jedoch sofort entfernt.
Aus anonymen Inline-Boxen ,
Und aus dem 'White-Space'-Verarbeitungsmodell ,
Lösung
Wenn Sie also nicht möchten, dass der Speicherplatz entfernt wird, setzen Sie
white-space
aufpre
oderpre-wrap
.Verwenden Sie keine ununterbrochenen Leerzeichen (U + 00a0). Sie sollen Zeilenumbrüche zwischen Wörtern verhindern. Sie sollen nicht als nicht zusammenklappbarer Raum verwendet werden, das wäre nicht semantisch.
quelle
white-space
es weder in iE11 noch in Edge unterstützt (siehe caniuse.com/#search=white-space ). ist daher die antwort von user bradley.ayers besser? (Ich weiß nicht, es gibt andere Aspekte wie Semantik oder Zeilenumbruchverhalten)Es stellt sich heraus, dass es über Escape-Unicode angegeben werden muss. Diese Frage ist verwandt und enthält die Antwort.
Die Lösung:
quelle
\00A0
Leerzeichen anzeigen können und wenn Sie ein Leerzeichen zwischen Elementen anstatt vor oder nach dem Auffüllen verwenden möchtenIch brauchte dies, anstatt Padding zu verwenden, da ich Inline-Block-Container verwendete, um eine Reihe einzelner Ereignisse in einer Workflow-Zeitleiste anzuzeigen. Das letzte Ereignis in der Timeline benötigte keinen Pfeil danach.
Endete mit so etwas wie:
Verwendet fontawesome für das gt (Chevron) Zeichen. Aus welchem Grund auch immer "Inhalt: keine;" produzierte Ausrichtungsprobleme auf der letzten Kachel.
quelle