2016-05-03 5 views
1

Как я могу сделать границу градиента между цветами похожими на линию? Есть ли способ запустить линию в левом нижнем углу, а не в середине правой стороны кнопки? Я использую этот CSS для этого:Создание градиентной границы выглядит как линия

background: linear-gradient(to right bottom, #00C9FF 30%, black 50%) 

enter image description here

+1

ли вы имеете в виду, как это https://jsfiddle.net/Lg0wyt9u/746/? –

ответ

0

Вы должны переместить оба цвета в той же позиции:

background: linear-gradient(to right bottom, #00C9FF 30%, black 30%); 
1

Вы можете использовать следующий код, чтобы получить ожидаемый результат:

div { 
 
    background: linear-gradient(to right bottom, #00C9FF calc(50% - 1px), black calc(50% + 1px)); 
 
    border:7px solid #00C9FF; 
 
    color:#fff; 
 
    height:100px; 
 
    line-height:100px; 
 
    text-align:center; 
 
    width:100px; 
 
}
<div>Test</div>

calc() необходима чтобы линия была гладкой. В противном случае граница выглядит очень странно в некоторых браузерах.