Надо родитель растянуть, например с помощью clear:both; или задать ему размеры фиксированные. У Вас видимо детки выскакивают из родителя, так как попадают в float поток, а от не растягивает релятивного предка.
О баннерной сети речь вообще не идет. Мне нужны баннеры на своем сайте. Что бы пользователь в личном кабинете мог его сформировать или загрузить, оплатил и получил статистику кликов и показов.
Собственно уже определился, буду делать через редирект. Учитывая что эта практика есть у таких монстров, как google и mail.ru. К тому же это в дальнейшем будет проще дорабатывать и не будет не засчитанных кликов.
Быстрый не нужен. Считать все должно автоматом и выводиться в пользовательскую часть. Если вопрос бы стоял вопрос сделать хоть "как-то", то я знаю сотни способов. Вопрос сделать качественно, но с небольшим функционалом, не нагружать без нужды сервер и не использовать сторонние сервисы и api.
На самом деле отделять ботов не планирую. Дубли? Что Вы имеете в виду? Клик одного и того же пользователя? Это тоже не планируется реализовывать. Ротация будет рассчитываться при генерации баннера, логика будет относительно примитивная. CTR рассчитывать будем просто из кликов и показов. Учитываться при ротации CTR не будет.