2014-01-28 55 views
6

我有一个div元素,我想插入内容到取决于它的类。使用CSS之前和之后创建div的内容

我可以使用CSS中的beforeafter属性在此div中插入2个元素,但我需要能够插入至少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; 
} 

有什么办法,我可以创造额外的前afters - 像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

我没有,但也许最好用**/jQuery元素替换'*之前的*'/'*之后的短语。 –

+0

@Hashem,如果我不知道他想要追加什么前置费用,很难做到,那就是为他编写代码。 – Sam

相关问题