非常に単純なマークアップ()で、角が丸いボタンを表示したいのです<a class="next">Next</a>
が、矢印は右向きです(一部のiPhoneアプリの上部にある「戻る」ナビゲーションボタンのように)。これは私がこれまでに持っているものです(ここにjsfiddleリンク):
a.next {
padding: 6px 12px;
border-width: 1px !important;
border-color: #333 !important;
background: #5BFF2D; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5BFF2D', endColorstr='#20CA00'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#5BFF2D), to(#20CA00)); /* for webkit browsers */
background: -moz-linear-gradient(top, #5BFF2D, #20CA00); /* for firefox 3.6+ */
border-radius: 6px 0 0 6px !important;
border-style: solid none solid solid !important;
}
a.next:after {
content: '';
display: block;
width: 0px;
height: 0px;
border-top: 12px solid transparent;
border-left: 16px solid green;
border-bottom: 12px solid transparent;
background: white;
}
..これは次のようになります:
ご覧のとおり、まったく機能しません。この時点での私の考えは次のとおりです。矢印を正しく配置しても、背景のグラデーション、ましてや1pxの境界線が正しく表示されることはありません。
これを行うためのクリーンな方法はありますか?