2016-07-21 7 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

Да и можно использовать, убедитесь, чтобы установить позицию: абсолютная использовать ширину и высоту для вашего псевдо элемента.

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

Итак, что-то еще должно быть неправильно в моем коде. Должно быть одно: или два :: –

+0

Пожалуйста, обратитесь по этой ссылке: http://www.w3schools.com/css/css_pseudo_elements.asp –

Смежные вопросы