我正在尝试制作一个附有向上箭头的容器。我熟悉边框绘制技巧并认为这是一个可能的解决方案,但我认为它仅适用于已知尺寸,因为您必须以 em 或 px 指定边框。
我想做的形状是这样的:
.
/ \
/ \
/ \
| flex |
| |
内容区域可以根据父容器的百分比伸缩到不同的大小。
这是 CSS,标记了问题区域:
.metric {
display: inline-block;
position: relative;
height: 150px;
width: 50%;
background: lawngreen;
}
.metric:after {
position: absolute;
top: -25px;
left: 0;
content: '';
background: white;
width: 100%;
height: 0;
border: 75px solid white; /* this fixed width is the problem */
border-top: none;
border-bottom: 25px solid lawngreen;
box-sizing: border-box;
}
这是jsfiddle:http: //jsfiddle.net/C8XJW/2/
各位大佬知道有什么办法可以解决吗?