Работая над проектом столкнулся с похожей проблемой. На родительский div положил картинку с png прозрачностью, внутрь накидал контента, было все и формы, и кнопки, и списки с текстом, и ссылки. На этот родитель указал относительное позиционирование relative и поднял при помощи top: на -4px. Воспользовался именно этим вариантом вместо margin только потому, что при использовании margin двигалось и главное меню меню под который собственно контентная часть и должна была залезть. Во всех браузерах все работает просто замечательно, и тут сплоховал лишь ненавистный IE6 в котором все отображалось нормально за исключением активности контента, ссылок и форм!!!! Мучался около 3х часов пытаясь назначит на проблемные места свойства position: relative и zoom: 1(которые так результата и не дали) и ища решение проблемы на форумах пока не наткнулся на эту статейку http://www.webcocktail.ru/coding/png-as-background-image-in-internet-explorer-6/ после установки в отдельном для ie6 css(на родительский div с наложеной картинкой) - position: static и задав отступы при помощи margin, проблема и решилась. Надеюсь всем по этому вопросу помог.