Не следует размещать элемент уровня блока, например div
, внутри встроенного элемента, например span
. Если вы посмотрите на сгенерированный источник страницы, то увидите, что первый div
завершает span
и поэтому не скрыт. Почему это не происходит со вторым - мне неведомо.
Просто помните, что вложение элемента блока во встроенный элемент приведет к непредвиденному поведению.