2014-01-28 96 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

相關問題