2015-07-22 5 views
4

Следующая CSS создает градиент границы на левой & правой стороне элемента:Графический градиент CSS с одной стороны?

div { 
 
    width: 100px; 
 
    height: 100px; 
 
    border-left: 10px solid; 
 
    border-image: linear-gradient(#00f,#000) 0 100%; 
 
}
<div></div>

http://jsfiddle.net/5p8cv5t9/

Как я могу применить градиент только к левой стороне?

+0

Вы можете добавить 'border-right: 0;'. – Stickers

ответ

3

Вы можете легко определить ширину границы на всех остальных сторонах. Проблема связана с тем фактом, что значение по умолчанию border-width (MDN) составляет medium, а не 0.

div { 
 
    width: 100px; 
 
    height: 100px; 
 
    border-width: 0; 
 
    border-left: 10px solid; 
 
    border-image: linear-gradient(#00f, #000) 0 100%; 
 
}
<div></div>

+1

Спасибо! Это сделал трюк. – arby

-1

вы можете определить правую границу 0px. Надеюсь это поможет.

div { 
    width: 100px; 
    height: 100px; 
    border-left: 10px solid; 
    border-right: 0px; 
    border-image: linear-gradient(#00f,#000) 0 100%; 
} 
Смежные вопросы