2017-01-03 3 views
-1

Ich würde gerne einen transparenten Pfeil über einen Hintergrund eines div machen, die den Widget-Titel enthält.Hinzufügen von CSS-Dreieck zu einem Widget div

gewünschte Ausgabe:

enter image description here

Wenn Bild nicht funktioniert, können Sie den Widget Abschnitt und den Titel auf dieser Website: http://moneyrope.com/ - Das Widget in Frage hat den Titel "Neueste Money Tips" - (Entschuldigen Sie das Durcheinander. Nicht eine fertige Website. Nur eine Test-/Staging-Umgebung).

CSS:

.latest-heading { 
 
    background: #53386f none repeat scroll 0 0; 
 
    color: #fff; 
 
    margin-bottom: 2%; 
 
    padding: 2%; 
 
    text-align: center; 
 
}

Vielen Dank im Voraus.

+0

Sorry, ich habe eine Suche und fand nicht die, die Sie verknüpft. Auch diese Lösung funktioniert nicht für mich. – satrap

Antwort

0

Sie können die Pseudoklasse :after verwenden, um diesen Pfeil hinzuzufügen.

Hier ist ein funktionierendes Beispiel:

.latest-heading { 
 
    background: #53386f none repeat scroll 0 0; 
 
    color: #fff; 
 
    margin-bottom: 2%; 
 
    padding: 2%; 
 
    text-align: center; 
 
} 
 
.latest-heading:after { 
 
    width: 0; 
 
    height: 0; 
 
    border-left: 20px solid transparent; 
 
    border-right: 20px solid transparent; 
 
    border-top: 20px solid #53386f; 
 
    content: ''; 
 
    position: absolute; 
 
    left: calc(50% - 20px); 
 
    top: 48px; 
 
}
<div class="latest-heading">1</div>

+0

Danke Dekel für die Antwort. Leider wird es weit über dem Element auf der aktuellen Seite angezeigt. Wenn ich die Spitze nehme: 48px raus, dann wird es ein paar PXs darüber zeigen, wo es am besten hingehen sollte, aber ich kann einfach nicht herausfinden, wie ich es dorthin bringen soll. – satrap

+0

Sie können der Position 'position: relative' hinzufügen. neueste Klasse – Dekel

Verwandte Themen