MRMaster, вы знаете что float заставляет блок принимать размеры по его содержимому, если они не указаны явно, через width. ваше же
Код:
max-width:100px;
min-width:50px;
Задаёт минимальный размер, который принимается как 50px, а максимальный размер игнорирует.
max-width указывает на максимальный размер, который может принять блок. Так вот... так как блок изначально занимает 100% выделенного ему пространства, то max-width там могло ограничить его ширину. В данном случае вам не удастся использовать данный параметр, так как float означает обтекание, что заведомо делает ширину блока по контенту в нём.