div не будет расширяться, если у него есть другие плавающие div внутри, поэтому удалите float из внутренних divs и он будет расширяться ...