Свойство background-clip используется для определения того, распространяется ли фон на границу или нет. По умолчанию это border-box, что означает, что он расширяется, но если вы установите его в padding-box, он не будет. если вы используете поле содержимого, фон распространяется только на область содержимого. (источник: http://www.css3.info/preview/background-origin-and-background-clip/)
Решением вашей проблемы является использование:
-webkit-background-clip: padding-box;
Важно отметить, что если вы используете сокращенную запись для указания других свойств фона, то их следует добавить после них. Кажется, что сокращенная запись подразумевает значение клипа по умолчанию, которое переопределяет ранее установленное значение. (источник: http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed)