2016-07-21 12 views
2

リスト項目に:: beforeと:: after要素を追加できますか?例えばNavリスト項目と::前:: ::後

私は、次のしている場合:

<ul> 
<li>One</li> 
<li>Two</li> 
<li>Three</li> 

が、私は最後の項目を対象とすることができ、さんが言うとそうのような要素の後に::を追加してみましょうか、私は実際にターゲットにすることができますUL要素ですか?ここで

ul li:nth-child(3)::after 
{ 
content: ""; 
height: 10px; 
width: 10px; 
background: transparent; 
border: 1px solid #ccc; 
} 

答えて

1

はいuは使用することができ、位置を設定してください。

ul li:nth-child(3)::after { 
 
    display block; 
 
    position: absolute; 
 
    content: ""; 
 
    height: 10px; 
 
    width: 10px; 
 
    background: transparent; 
 
    border: 1px solid #ccc; 
 
}
<ul> 
 
<li>One</li> 
 
<li>Two</li> 
 
<li>Three3</li> 
 
</ul>

1

は作業CSSです - あなたはこのためにnth-childまたはlast-childを使用することができ、かつ:afterは、作業を行います。

http://jsbin.com/xatuve/edit?html,css,output

ul li:last-child:after { 
    content: ""; 
    height: 10px; 
    width: 10px; 
    background: transparent; 
    border: 1px solid #ccc; 
} 
+0

そして、はい、 '表示:ブロック;' width'プロパティが機能しない理由 'です。 – Toby

+0

ありがとうToby –

1

はい、使用することができます。ここではデモがある:あなたの擬似要素のための高さと幅を使用して、絶対:

ul li:nth-child(3)::after 
 
{ 
 
    content: "Test"; 
 
    height: 10px; 
 
    width: 10px; 
 
    background: transparent; 
 
    border: 1px solid #ccc; 
 
}
<ul> 
 
<li>One</li> 
 
<li>Two</li> 
 
<li>Three</li> 
 
<li>Four</li> 
 
</ul>

+0

さて、私のコードで何か間違っているはずです。それは1つか2つか:: –

+0

このリンクを参照してください:http://www.w3schools.com/css/css_pseudo_elements.asp –