Поскольку спецификация преобразования CSS3 все еще находится в рабочем состоянии, раздражающие ошибки этого типа все еще появляются в некоторых браузерах, которые все еще не полностью поддерживают спецификацию, или просто из-за ошибок, которые у них есть.
ToЧтобы обойти вашу проблему и заполнить пробел в 1 пиксель по углам, вы можете просто растянуть div на 1 пиксель шире, чтобы покрыть пробел.
Я изменил только следующие свойства, отмеченные комментарием // was...
.sticker-n {
height: 38px;
left: -1px; // was left: 0;
top: -38px;
right: -1px; // was width: 100%;
background-position: top left;
}
.sticker-s {
bottom: -38px;
height: 38px;
left: -1px; // was left: 0;
right: -1px; // was width: 100%;
background-position: bottom left;
}
.sticker-e {
bottom: -1px; // was height: 100%;
right: -38px;
top: -1px; // was top: 0;
width: 38px;
background-position: top right;
}
.sticker-w {
bottom: -1px; // was height: 100%;
left: -38px;
top: -1px; // was top: 0;
width: 38px;
background-position: top left;
}
jsFiddle demo Отлично работает в Firefox 6. Не уверен насчет Opera и Safari, но также должен работать в этих браузерах.
Мне не нравится это исправление, но на данный момент я не вижу другого более чистого пути