2014-01-28 2 views
6

У меня есть один элемент div, который я хочу вставить содержимое в зависимости от его класса.Создайте содержимое div, использующего до и после CSS

Я могу вставить 2 элемента в этот div, используя атрибуты before и after в CSS, но мне нужно уметь вставлять не менее 5 элементов.

Вот что я за 2 ...

div { 
    background: blue; 
    margin: 0 auto; 
    width: 50px; 
    height: 50px; 
    padding: 0; 
    display:table-cell; 
    vertical-align:middle; 
    text-align: center; 
} 

div:after { 
    content:''; 
    display:block; 
    border:1px solid #000; 
    width:40px; 
    height:40px; 
    margin:5px auto; 
    background-color:#DDD; 
} 
div:before { 
    content:''; 
    display:block; 
    border:1px solid #000; 
    width:40px; 
    height:40px; 
    margin:5px auto; 
    background-color:#DDD; 
} 

Есть ли способ я могу создать дополнительные до и десерт - что-то вроде div:after:after?

+5

Параметр 'content' собственность, несмотря на это имя не должно использоваться, чтобы добавить/показать ** фактическое содержание **, но предназначен для укладки или добавления определенных эффектов. Ответ на ваш вопрос, однако, нет ... нет никаких дополнительных псевдоэлементов. –

ответ

-1

Как комментарии Paulie_D вы не можете получить: после: после в CSS.

Хотя вы могли бы сделать это в JQuery по Chaining

$("div").prepend(" *before* ").prepend(" *before before* ").append(" *after* ").append(" *after after* "); 

См JSFiddle here

Хотя использует JQuery это немного более действует решение, так как на самом деле вы должны просто использовать: перед тем и: после селекторов CSS для стиль.

+2

Этот ответ работает, если вы проголосуете за него, скажите почему. – Sam

+0

Я не сделал этого, но, возможно, лучше заменить фразы '* before *'/'* after *' элементом HTML/jQuery. –

+0

@Hashem, трудно сделать, если я не знаю, что он хочет добавить в preend, что будет писать его код для него. – Sam

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