Без использования процентов можно ли расположить фоновое изображение на 2 пикселя сверху и на 2 пикселя справа от элемента?
AFAIK Нет простого способа сделать это с помощью CSS. Если ширина элемента фиксирована, расположите изображение, используя левое смещение. В противном случае добавьте к изображению прозрачность 2px и установите его в верхнем правом углу.
Измените ваше изображение и добавьте 2px пробела сверху и справа от него. Вы должны обнаружить, что нет проблем с совместимостью между браузерами!
Это возможно в CSS3, http://www.css3.info/preview/background-origin-and-background-clip/,, до этого вы должны использовать вложенные элементы.
<div style="padding:2px"> <div style="background....."> <p>content...</p> </div> </div>