Ich versuche, einige CSS-Dreiecke zu erstellen, indem ich css und die Pseudoklasse pseudo verwende. Irgendwie funktionieren die Pfeile nach oben und unten richtig, aber die Pfeile links und rechts werden "abgeschnitten" (siehe fiddle: Ссылка )
Dies ist im Grunde die CSS, die ich verwende:
%Vor%Weiß jemand, warum das passiert?
Machen Sie das :after
Pseudoelement inline-block
(oder block
). Derzeit ist es ein Inline-Element und seine Größe basiert auf der Zeilenhöhe des (leeren) Textes, den es enthält.
Sie müssen dann aber eine Positionierung korrigieren, aber das sollte trivial sein.
Übrigens müssen Sie möglicherweise :after
überhaupt nicht verwenden, aber das hängt davon ab, ob Sie möchten, dass das div einen Pfeil hat oder ein sein soll Pfeil. Das liegt an dir. ;)
Stellen Sie sicher, dass das: after-Pseudo-Element je nach Verwendungsszenario entweder als block
oder inline-block
angegeben wird.
Siehe Ссылка
Tags und Links css