2017-05-22 3 views
0

Ich versuche ein css-Dreieck vor meine Spannweite zu setzen und aus irgendeinem Grund taucht überhaupt nichts auf, irgendeine Ahnung, was ist los?Wie setze ich ein css-Dreieck vor einer Spanne

.triangle:before { 
 
    width: 0; 
 
    height: 0; 
 
    border-top: 3px solid transparent; 
 
    border-right: 6px solid green; 
 
    border-bottom: 3px solid transparent; 
 
    right: 100%; 
 
    top: 0%; 
 
    position: absolute; 
 
    clear: both; 
 
} 
 

 
.triangle { 
 
    position: relative; 
 
}
<span class="triangle">Hi</span>

Antwort

2

Sie haben vergessen

content : ''; 

in Ihrem css

.triangle::before{ 
    content:''; 
    width: 0; 
    height: 0; 
    border-top: 3px solid transparent; 
    border-right: 6px solid green; 
    border-bottom: 3px solid transparent; 
    right:100%; 
    top:0%; 
    position: absolute; 
    clear: both; 
} 
+0

Danke, dass –

+0

arbeitete ich bin glücklich, das zu hören;) –

2

Ihre Spannweite class nicht className verwenden muss, und Sie müssen content:'' auf Ihre vor CSS hinzufügen :

.triangle::before{ 
 
    content:''; 
 
    width: 0; 
 
    height: 0; 
 
    border-top: 3px solid transparent; 
 
    border-right: 6px solid green; 
 
    border-bottom: 3px solid transparent; 
 
    right:100%; 
 
    top:0%; 
 
    position: absolute; 
 
    clear: both; 
 
} 
 
.triangle{ 
 
    position: relative; 
 
}
<span class="triangle">Hi</span>

+0

Ich arbeite in reagieren also muss ich className verwenden –

+0

Ah ok, du brauchst nur den 'content: ''' dann (solange der Klassenname als Klasse gerendert wird sobald die Reaktion beendet ist) – Pete

2

Sie haben vergessen content:'' in Ihrem CSS passieren, überprüfen aktualisiert Schnipsel unten:

.triangle::before{ 
 
    content: ''; 
 
    width: 0; 
 
    height: 0; 
 
    border-top: 3px solid transparent; 
 
    border-right: 6px solid green; 
 
    border-bottom: 3px solid transparent; 
 
    right:100%; 
 
    top:7px; 
 
    position: absolute; 
 
} 
 
.triangle{ 
 
    position: relative; 
 
    display: inline-block; 
 
}
<span class="triangle">HI</span>

Verwandte Themen