Элемент может изменять свое расположение при установке значения display: block из-за влияния других свойств CSS, таких как позиционирование или float. Например, если у элемента уже было установлено позиционирование или float, то изменение значения display также может повлиять на его расположение в документе.
Когда вы явно указываете значение display для элемента, это переопределяет любое автоматически установленное значение для этого элемента. Например, браузер может автоматически устанавливать значение display: inline для некоторых элементов, но при явном указании display: block это значение будет применено к элементу вне зависимости от его автоматического значения.
Разница между автоматически установленным и явно указанным значением display для элемента заключается в том, что автоматическое значение устанавливается браузером в зависимости от типа элемента и контекста, в то время как явно указанное значение переопределяет это автоматическое значение и задает конкретный стиль для элемента.