用CSS创建三角形div
我最近学会了如何用CSS和HTML创建三角形div的外观。现在,我想知道是否可以在三角形div的任何边上添加边框,以便如果我将div赋予白色背景和黑色边框,您仍然可以看到它?有什么办法可以做到这一点?用CSS创建三角形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;
}
这是做它的典型方式:
.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;
}
什么是内容:? – user2096890 2013-02-26 06:55:16
'content'是为了让伪元素':before'和':after'可见。在上面我使用了两个与'.arrow-up'有关的'假'元素,我们可以用两个单独的元素来完成它,但它不会那么好。在此进一步阅读http://css-tricks.com/pseudo-element-roundup/ – 2013-02-26 06:57:39
好的,谢谢! – user2096890 2013-02-26 06:58:56
看到这个SO回答:http://stackoverflow.com/a/9489667/703717 – Danield 2013-02-26 07:33:11