Вот так да, но углы ещё бы удалить .block { width: 100px; height: 100px; position: relative; border: 2px solid #000; text-align: center; line-height: 100px; color: #fff;}.block:before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1; background-color: #160919; border: 2px solid; border-image: linear-gradient(180deg, #280661, #1c0639) 1;} А градиентом рамку внутри сделать нельзя? http://jsfiddle.net/wqsrp3cw/ div { width: 95px; height: 95px; background: #160919; border-width: 2px; border-style: solid; border-image: linear-gradient(180deg, #280661, #1c0639) 2 stretch; box-shadow: 0 0 0 2px #160919; color: #fff;}