Когда я удаляю display: block из p внутри div, он игнорирует верхнее поле или его собственную высоту или что-то в этом роде. Он прижимается прямо рядом с элементом над ним. Кто-нибудь знает почему?
Элемент div является плавающим, элемент выше - нет.
Встроенные элементы просто не учитывают вертикальные поля или высоту. Блочные элементы делают.
Edit:
В ответ на комментарии, похоже, здесь есть две проблемы.
id='generals'
class='generals'
overflow: hidden
generals