【发布时间】:2014-10-03 13:53:54
【问题描述】:
div {
background:red;
width:100px;
height:100px;
}
div:after{
content: '';
position: absolute;
display: block;
border: 40px solid green;
border-left-width: 15px;
border-right-width:15px;
border-left-color: transparent;
}
我已多次创建此形状,但仅通过调整左右边框宽度我不太了解该形状是如何形成的,需要解释一下,以便我了解我在做什么。
【问题讨论】:
-
更多疑问:css-tricks.com/the-shapes-of-css。优秀的哲学家 Nimbuz,因为“......要成为优秀的哲学家,我们唯一需要的就是神奇的能力......” ― Jostein Gaarder,Sophie's World
-
这是因为
top-border和bottom-border保持40px。由于div的宽度为零,因此left-border从中间开始。然后它必须像这样布置:jsfiddle.net/TRNCFRMCN/zth05v3q/1。或者类似的东西......
标签: css shape css-shapes