上向きの矢印が付いたコンテナを作ろうとしています。私は境界線描画のトリックに精通しており、それが解決策の可能性が高いと思いますが、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/
皆さんはこれをやってのける方法を知っていますか?