Jak ustawić położenie obrazka w HTML?

Jak ustawić położenie obrazka w HTML

Aby ustawić położenie obrazka w HTML, należy skorzystać zarówno z podstawowego znacznika <img>, jak i z odpowiednich technik CSS, które pozwalają szczegółowo kontrolować pozycję grafiki na stronie. Poniżej znajdziesz szczegółowy poradnik pokazujący różne sposoby ustawiania położenia obrazka – od najprostszych po zaawansowane, z praktycznymi przykładami kodu.

Podstawowe wstawienie obrazka

Obrazek dodajemy za pomocą znacznika:

<img src="obrazek.jpg" alt="Opis obrazka">

Atrybut alt powinien zawsze być obecny – jest ważny dla dostępności strony oraz SEO.

Ustawienie obrazka względem tekstu

Aby tekst okalał obrazek po jednej ze stron, możesz użyć stylów CSS:

  • Obrazek po lewej stronie tekstu – obrazek umieszczony po lewej stronie, tekst okala go z prawej;
  • Obrazek po prawej stronie tekstu – obrazek umieszczony po prawej stronie, tekst okala go z lewej.
<img src="obrazek.jpg" alt="Opis" style="float: left; margin-right: 10px;">
<p>Treść, która okala obrazek z prawej strony.</p>

<img src="obrazek.jpg" alt="Opis" style="float: right; margin-left: 10px;">
<p>Treść, która okala obrazek z lewej strony.</p>

Warto dodać marginesy, by tekst nie przylegał bezpośrednio do grafiki.

Precyzyjne pozycjonowanie obrazka (CSS: position)

Jeżeli potrzebujesz umieścić obrazek w konkretnej części strony, zastosuj pozycjonowanie absolutne

<div style="position: relative; width: 500px; height: 300px; border: 1px solid #ccc;">
  <img src="obrazek.jpg" alt="Opis" style="position: absolute; top: 20px; left: 30px;">
</div>
  • position: absolute; – sprawia, że obrazek ustawi się względem najbliższego rodzica z position: relative;;
  • możesz podać odległość od górnej krawędzi (top), lewej (left), prawej (right) lub dolnej (bottom) w dowolnych jednostkach, np. px, em, %;
  • brak rodzica z position: relative; – pozycjonowanie względem całej strony.

Wyrównanie obrazka w bloku (centrowanie)

Chcąc wyśrodkować grafikę poziomo:

  • W bloku o szerokości 100% – obrazy ustawione centralnie w elemencie nadrzędnym dzięki text-align: center;;
  • Obrazek jako blok i wyśrodkowanie za pomocą marginesu – gdy szerokość obrazka jest znana lub ustawiona.
<div style="text-align: center;">
  <img src="obrazek.jpg" alt="Opis">
</div>

<img src="obrazek.jpg" alt="Opis" style="display: block; margin: 0 auto;">

Responsywne pozycjonowanie i rozmiar

Aby obrazek dopasowywał się do szerokości rodzica i zachowywał proporcje:

<img src="obrazek.jpg" alt="Opis" style="max-width: 100%; height: auto;">

Możesz łączyć responsywność z float, pozycjonowaniem i centrowaniem.

Przykładowe realizacje

Wyświetlenie trzech obrazków w jednym rzędzie, wyśrodkowanych:

<div style="text-align: center;">
  <img src="obrazek1.jpg" alt="Opis1" style="margin: 0 10px;">
  <img src="obrazek2.jpg" alt="Opis2" style="margin: 0 10px;">
  <img src="obrazek3.jpg" alt="Opis3" style="margin: 0 10px;">
</div>

Wyświetlenie obrazka w prawym górnym rogu strony:

<img src="logo.png" alt="Logo" style="position: absolute; top: 10px; right: 10px;">

Dodatkowe wskazówki

  • stosuj CSS, nie przestarzałe atrybuty HTML (np. align), które nie są już zgodne z nowymi standardami,
  • upewnij się, że ścieżka do pliku oraz rozszerzenie grafiki są poprawne – najczęstsze błędy wynikają właśnie z literówek lub złego umiejscowienia plików,
  • zawsze uzupełniaj atrybut alt, by zapewnić dostępność oraz poprawne indeksowanie przez wyszukiwarki.

Zastosowanie powyższych metod pozwoli Ci elastycznie ustawiać położenie obrazków w HTML, zgodnie z nowoczesnymi standardami i zasadami dobrego projektowania stron internetowych.

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *