用CSS创建一个三角形div

时间:2013-02-26 06:46:28

标签: html css geometry border

我最近学会了如何使用CSS和HTML创建三角形div的外观。现在,我想知道是否可以在三角形div的任何一侧添加边框,这样如果我给div一个白色背景和一个黑色边框你仍然可以看到它?有没有办法可以做到这一点?

JSFIDDLE:http://jsfiddle.net/c75KM/1/

HTML:

<div class="arrow-up"></div>

CSS:

.arrow-up {
width: 0; 
height: 0; 
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid black;
}

1 个答案:

答案 0 :(得分:6)

这是执行此操作的典型方法:

JSFiddle

.arrow-up:after {
    position:absolute;
    content:"";
    width: 0;
    height: 0;
    margin-top:1px;
    margin-left:2px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}

.arrow-up:before {
    position:absolute;
    content:"";
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid black;
}