Некоторые из ваших проблем могут быть связаны с тем, что вы помещаете блочные элементы во встроенный элемент, который может быть выгнан в свои собственные элементы вместо того, чтобы отображаться там, где вы хотите.
1) Если вы не беспокоитесьв старых браузерах (т.е. 6 / ie 7) вы можете установить стиль ссылки на «display: inline-block;».Это позволит вам хранить другие элементы блока внутри него.Вы можете ввести меньшие div / изображения внутри.
2) В зависимости от вашего макета вы можете настроить отображение ссылок на блокирование, а затем перемещать ссылки влево для получения аналогичного эффекта, но это не будет работать, если они находятся в блоке обычного текста..
3) Наконец, вам, возможно, придется использовать javascript, чтобы расположить элементы div чуть ниже ссылок.
update:
Я пропустилчасть расширения браузера мой первый раз читая вопрос.Вы должны установить очень специфические переменные CSS и, вероятно, использовать абсолютное позиционирование.Возможно, вам придется использовать! Важное, но это должно произойти, только если вы уверены, что ваши стили не будут перетекать на исходное содержимое страницы.