Lekcja 14: Pozycjonowanie elementów

Dzięki pozycjonowaniu w CSS, możesz umieścić element dokładnie tam gdzie tylko chcesz. Razem z efektem pływania (patrz lekcja 13), pozycjonowanie daje ci nieograniczone możliwości tworzenia zaawansowanego i precyzyjnego układu na stronie.

Następujące rzeczy omówimy w tej lekcji:

Zasada pozycjonowania CSS

Wyobraż sobie okno przeglądarki jako zbiór koordynatów:

Okno przeglądarki wraz z koordanytami

Zasada pozycjonowania CSS mówi że możesz umieścić element gdziekolwiek chcesz w zbiorze koordynatów.

Powiedzmy że chcemy przemieścić gdzieś nagłówek. Dzięki modelowi blokowemu (patrz lekcja 9) nagłówek pojawi się następująco:

Nagłówke w bloku

Jeżeli chcesz umieścić nagłówek 100px od góry oraz 200px od lewej strony obramowania dokumentu, wykorzystaj następujący kod CSS:


	h1 {
		position:absolute;
		top: 100px;
		left: 200px;
	}
	

Rezultat będzie następujący :

Nagłówek pozycjonowany w oknie przeglądarki

Jak widzisz, pozycjonowanie CSS jest bardzo precyzyną techniką układania elementów. Jest to o wiele łatwiejsze niż wykorzystywanie tabel, przeźroczystych obrazków lub czego kolwiek innego.

Pozycjonowanie absolutne

Element pozycjonowany absolutnie nie zabiera miejsca w dokumencie. To oznacza że jego obezność nie zmienia ułożenia innych elementów.

Aby element pozycjonować absolutnie, właściwość position ustawiamy na wartość absolute. Możesz następne użyć właściwości left, right, top, oraz bottom aby ustawić pozycję elementu.

Jako przykład pozycjonowania absolutnego, wybraliśmy 4 bloki, każdy w jednym rogu dokumentu:


	#box1 {
		position:absolute;
		top: 50px;
		left: 50px;
	}
 
	#box2 {
		position:absolute;
		top: 50px;
		right: 50px;
	}
 
	#box3 {
		position:absolute;
		bottom: 50px;
		right: 50px;
	}
 
	#box4 {
		position:absolute;
		bottom: 50px;
		left: 50px;
	}
	

Pozycjonowanie relatywne

Aby pozycjonować element relatywnie, ustaw właściwość position na wartość relative. Różnica między pozycjonowaniem absolutnym i relatywnym jest taka, że pozycja jest kalkulowana w inny sposób.

Pozycja elementu który jest pozycjonowany relatywnie obliczana jest na podstawie oryginalnej pozycji w dokumencie. To oznacza, że przesuwasz element w prawo, lewo, dół lub w górę. Tym sposobem, element nadal zajmuje miejsce w dokumencie tam gdzie jest jego oryginalna pozycja.

Jako przykład takiego pozycjonowania, spróbujemy przedstawić trzy obrazki pozycjonowane relatywnie względem ich oryginalnego położenia. Zauważ jak elementy zostawiają puste miejsce w ich oryginalnym położeniu:


	#dog1 {
		position:relative;
		left: 350px;
		bottom: 150px;
	}
	#dog2 {
		position:relative;
		left: 150px;
		bottom: 500px;
	}
 
	#dog3 {
		position:relative;
		left: 50px;
		bottom: 700px;
	}
	

Podsumowanie

W poprzednich dwóch lekcjach, nauczyłeś się jak pozycjonować i ustawiać pływanie elementów. Te dwie metody dają ci wiele możliwości konstruowania twoich stron bez niepotrzebnego wykorzystywania metod w starym stylu (tabele, przeźroczyste obrazki). Zamiast tego wykorzystuj CSS. Jest bardziej precyzyjny, daje więcej wygody, i jest o wiele łatwiejszy w utrzymaniu porządku.



<< Lesson 13: Elementy pływające (float)

Lesson 15: Warstwy na warstwach a właściwość z-index >>