2013-09-21 1 views
4

У меня есть этот CSSКак сделать последнее звено не имеет: после

.pages a { 
text-decoration: none; 
color: #1e1e1e; 
font-weight: bold; 
display: inline; 
padding-left: 8px; 
} 

.pages a:after { 
content: "|"; 
padding-left: 8px; 
} 

Я хочу содержание в a:after имеет | после последнего «а». Как мне это сделать? Я пробовал использовать :last-of-type, но это не сработало.

В настоящее время выглядит следующим образом

1 | 2 | 3 | 
+0

Почему бы не изменить его до и не допустить «первого ребенка»? – Chad

+0

Я пробовал, это может не сработать .. .pages a: before: first-child { \t содержание: ""; \t padding-right: 0px; } – Anthony

ответ

4

Вы можете попробовать это

/*Other style goes here*/ 

.pages a:last-child:after { 
    content: "";  
} 

DEMO.

+0

Отлично! Благодаря! – Anthony

+0

Просто помните, что 'a' ** должен ** быть последним дочерним элементом родителя, поэтому, если вы добавите больше контента родительскому, это не удастся. – iConnor

+0

Добро пожаловать :-) –

0

Что об этом, last-of-type будет работать

.pages a:last-of-type:after{ 
    content: ''; 
} 
+0

Я хочу, чтобы ссылка показывала только то, что я не добавляю. – Anthony

0

Он ре, что вы хотите, я думаю:

http://jsfiddle.net/VVv7f/

.pages a { 
    text-decoration: none; 
    color: #1e1e1e; 
    font-weight: bold; 
    display: inline; 
    padding-left: 8px; 
} 

.pages a:after { 
    content: "|"; 
    padding-left: 8px; 
} 

.pages a:last-child:after { 
    content: ""; /* this line overwrites your "|" with empty "" */ 
} 
+0

Просто помните, что 'a' ** должен ** быть последним ребенком родителя – iConnor

1

Попробуйте использовать этот

.pages a:after { 
    padding-left: 8px; 
} 
.pages a:not(:last-child):after { 
    content: '|'; 
} 

Fiddle

Это добавит отступы ко всей .pages a, и это добавит | для любого a, который не является последним ребенком .pages

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