W HTML znacznik <div> pełni rolę uniwersalnego kontenera. Używa się go do wydzielania fragmentów dokumentu w postaci bloków (sekcji), które można następnie wspólnie stylować i układać, np. przez przypisanie class lub id i zastosowanie reguł CSS. Sam <div> nie "pozycjonuje" automatycznie elementów, ale umożliwia sensowne grupowanie i przygotowuje strukturę pod układ strony.
Dlaczego pozostałe odpowiedzi nie pasują?
- <br> wstawia pojedyncze złamanie linii w tekście. To narzędzie do składu tekstu, a nie do budowania bloków sekcji strony.
- <b> służy do wyróżnienia fragmentu tekstu (pogrubienia) i jest elementem liniowym. Nie tworzy kontenera dla układu bloków treści.
- <img> osadza obraz w dokumencie. Może być elementem w układzie, ale nie jest znacznikiem przeznaczonym do grupowania i "pozycjonowania względem siebie bloków zawartości".
W praktyce "pozycjonowanie względem siebie" (np. obok siebie, w siatce, wyrównanie) realizuje się regułami CSS, takimi jak flexbox czy grid. Jednak aby takie reguły zastosować do fragmentu strony, zwykle potrzebujesz kontenera — i tu <div> jest najczęściej stosowanym, neutralnym rozwiązaniem (gdy nie wybierasz bardziej semantycznych elementów).