Есть три блока. Один родитель и два вложенных - все со свойством float: left;
Вложенные блоки делят ширину родительского (30% и 70%).
Второй из вложенных блоков имеет отрицательный марджин равный собственной ширине (margin-left: -70%).
Тем не менее родительский блок занимает ту же ширину, как будто вложенный блок не был сдвинут.
Онлайн пример
1) - Почему родительский блок не сужается?
2) - Каким образом блоки высчитывают ширину?
Предполагаю что родительский блок высчитывает ширину из общей ширины вложенных блоков.
А ширина вложенных зависит от их контента.
Но почему-то сдвиг вложенных блоков не влияет на родителя.
(Где можно почитать про правила их поведения)?)