私の質問は次の質問に似ています: Arrow Box with CSSしかし、1 つのボックスだけではなく、複数のボックスを揃える必要があります。それでも、すべてのボックスに矢印が表示されます。
この例では: http://jsfiddle.net/casperskovgaard/LHHzt/1/左に浮かぶ 2 つの矢印ボックスを作成しました。問題は、最初のボックスの矢印が表示されないことです。
矢印を表示するにはどうすればよいですか?
HTML:
<div class="arrow"></div>
<div class="arrow"></div>
CSS:
.arrow {
float: left;
width: 128px;
height: 100px;
background-color: #f0f0f0;
border: 1px solid #999;
position: relative;
}
.arrow:after {
content: '';
position: absolute;
top: 0px;
left: 128px;
width: 0;
height: 0;
border: 50px solid transparent;
border-left: 12px solid #f0f0f0;
}
.arrow:before {
content: '';
position: absolute;
top: 0px;
left: 129px;
width: 0;
height: 0;
border: 50px solid transparent;
border-left: 12px solid #999;
}
編集:
最初の矢印は、右側のボックスに重なる必要があります。artSx のソリューションを参照してください: http://jsfiddle.net/LHHzt/6/このソリューションに欠けているのは、複数の (3 つ以上の) ボックスを追加できることだけです。