2014-09-01 96 views
2

我想在div標記之後添加一個三角形。因此我在僞元素之後使用了css3。但它不起作用。以下是我的CSS規則。css3「::之後」僞元素不起作用

.header-wrapper .part1 ::after { 
    width: 0; 
    height: 0; 
    border-left: solid 48.35px #f21e1e; 
    border-bottom: solid 48.35px transparent; 
    border-top: solid 48.35px transparent; 
} 

以下是我的HTML部分

<div class="header-wrapper"> 
    <div class="part1"></div> 
</div> 

回答

5

爲了使僞元素中產生,你需要specify a content value。該值在其他情況下被假定爲默認值,none - 這可能是爲什麼它不適用於您的情況。 (example)

.header-wrapper .part1::after { 
    content: ''; 
    width: 0; 
    height: 0; 
    border-left: solid 48.35px #f21e1e; 
    border-bottom: solid 48.35px transparent; 
    border-top: solid 48.35px transparent; 
} 

根據您發佈的CSS,你也應該刪除.part1 ::after之間的空間。

+0

還應該注意的是,問題中'.part1'和':: after'之間的空格需要刪除,因爲這將是一個子選擇器。 – 2014-09-01 03:45:23

+1

謝謝大家!!我可以解決我的問題。 – CodeCanyon 2014-09-01 04:26:23