2016-11-15 10 views
1

私はキャレットを作成しようとしていますが、このコードはOKと思われますが、キャレットは全く表示されません。私はこのキャレットを意図したとおりに表示しません

コード:

.caret { 
 
    position: relative; 
 
    cursor: pointer; 
 
} 
 
.caret:before { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 25%; 
 
    left: 12px; 
 
    border-left: 5px solid transparent; 
 
    border-right: 5px solid transparent; 
 
    border-top: 5px solid white; 
 
}
<li> 
 
    <a href="#"> 
 
    <h3>Home</h3> 
 
    </a> 
 
    <span class="caret"> 
 
</li> 

この私は強く働くべきであると考えています。誰か他の理由を教えてもらえますか?

+2

を試してみてください。また、白い背景に白い枠線があるので、あなたのキャレットは表示されません。 – Justinas

+0

ちょうどそれをしたが、まだ何もしていない。 CSSの私のHTMLに何か間違っています – pedroyanky

答えて

1

.caretは白で、白い背景には表示されません。だから別の色に変更してください。

h3 { 
 
    display:inline-block; 
 
} 
 
.caret { 
 
    position: relative; 
 
    cursor: pointer; 
 
} 
 
.caret::before { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 50%; 
 
    transform: translateY(-50%); 
 
    left: 12px; 
 
    border-left: 5px solid transparent; 
 
    border-right: 5px solid transparent; 
 
    border-top: 5px solid black; 
 
}
<li> 
 
    <a href="#"> 
 
    <h3>Home</h3> 
 
    </a> 
 
    <span class="caret"></span> 
 
</li>

+0

セバスチャンに感謝しますが、キャレットは色のついた背景に作成されています。白いキャレットを持つ方法はありませんか? – pedroyanky

+0

にエラーの例を示します。おそらく、アイテムがキャレットや他のいくつかの問題をオーバーレイしているかもしれません(あなたの例ではわかりません)。 –

0

`` `と` <スパンクラス= "キャレットを">閉じてください。この

.caret { 
 

 
    position: relative; 
 
    cursor: pointer; 
 
} 
 
.caret::before { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 25%; 
 
    left: 12px; 
 
    border-left: 5px solid transparent; 
 
    border-right: 5px solid transparent; 
 
    border-top: 5px solid #000; 
 
}
<li><a href="#"><h3>Home</h3></a><span class="caret"></li>

関連する問題