Существует еще один способ использования только CSS3.
Сначала установите border-top: transparent
, background-clip: border-box
, затем возможно отрицательное положение фона .
.box {
border-top: 8px solid transparent;
background-clip: border-box;
background-position: 0 -8px;
background-image: url(image.png);
background-repeat: repeat-x;
/* ... */
}
Еще один способ получить тот же эффект - добавить background-origin: border-box
, тогда отрицательная фоновая позиция больше не требуется.
.box {
border-top: 8px solid transparent;
background-clip: border-box;
background-origin: border-box;
background-position: 0 0px;
background-image: url(image.png);
background-repeat: repeat-x;
/* ... */
}
Дополнительная информация:
http://www.css3.info/preview/background-origin-and-background-clip/