2017-11-27 11 views
1

border-image-sourceからlinear gradientを使用しているときにボタンの角を丸くしたいと思います。border-image-sourceのボタンの角を丸くするのは直線勾配です

スニペットは以下の通りである -

ボタンクラス:カード承認-BTN

CSS - CSS上方用い

.card-approve-btn { 
    width: 85px; 
    height: 30px; 
    text-align: center; 
    color: #485564; 
    font-size: 14px; 
    line-height :10px; 
    font-weight: 600; 

    border-radius: 6px; 
    background-color: #ffffff; 
    border-style: solid; 
    border-width: 1px; 
    border-image-source: linear-gradient(291deg, #ffb37c, #f9514f); 
    border-image-slice: 1; 

} 

は、エッジの効いたコーナーで得られています。グーグルでは、ボーダー半径と直線勾配の両方を持つことができないことを知りました。それは本当に不可能ですか? いいえ、回答がある場合は、お勧めします。

+0

(https://stackoverflow.com/questions/21587084/border-image-with-rounded-corners)[角丸のボーダー画像]の可能性のある重複したあなたのための –

答えて

2

同じ動作をシミュレートするための回避策は、このような背景として擬似要素と線形勾配を使用することです:

UPDATE:

私はコンテンツのためspanを追加しました(あなたはまた、使用することができますdiv)、z-indexを適用して(疑似要素の上に)表示させます。私はまた、整列のためのいくつかのflexプロパティを追加しました。

.card-approve-btn { 
 
    position: relative; 
 
    background-image: linear-gradient(291deg, #ffb37c, #f9514f); 
 
    width: 85px; 
 
    height: 30px; 
 
    text-align: center; 
 
    color: #485564; 
 
    border-radius: 6px; 
 
    overflow: hidden; 
 
    font-size: 14px; 
 
    display: flex; 
 
    align-items: center; 
 
    font-weight: 600; 
 
} 
 

 
.card-approve-btn:before { 
 
    content: ''; 
 
    position: absolute; 
 
    /* specify the value of border width here */ 
 
    top: 1px; 
 
    right: 1px; 
 
    bottom: 1px; 
 
    left: 1px; 
 
    /* --- */ 
 
    background-color: #fff; 
 
    border-radius: 5px; 
 
    box-sizing: border-box; 
 
    z-index: 0; 
 
} 
 

 
.card-approve-btn span { 
 
    position: relative; 
 
    z-index: 1; 
 
    flex: 1; 
 
}
<div class="card-approve-btn"> 
 
    <span>Approve</span> 
 
</div>

+0

感謝しかし、私はもう一つの問題に直面しています。ボタンテキストは表示されません。コンテンツを定義したときにのみ表示されます: '承認'し、行の高さを削除しました。基本的には、私はボタンラベルを指定されたスタイルで "Approve"として表示したいと考えています。 –

+0

が@himanshusharmaつもりコンテンツとの答えを更新していますOK、再び私の答えをチェックし@himanshusharma) –

+0

を、私はそれ:) –

関連する問題