DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu

Element blokowy w HTML to taki, który domyślnie obejmuje całą szerokość elementu nadrzędnego. Element nadrzędny może być innym elementem bloku lub oknem przeglądarki. Element blokowy można ustawić na szerokość i wysokość za pomocą właściwości CSS. Pozycjonowanie elementów blokowych to proces umieszczania ich w oknie przeglądarki i względem siebie za pomocą właściwości CSS position, left, top, right i bottom. Właściwość pozycji CSS służy do ustawiania jednego z czterech dostępnych typów pozycjonowania: statycznego (domyślnego), bezwzględnego, stałego i względnego. Pozostałe właściwości CSS, czyli left, top, right i bottom, służą do ustawiania odległości względem lewej, górnej, prawej i dolnej części elementu nadrzędnego. Ponadto elementy blokowe podczas ustawiania niektórych właściwości mogą na siebie nakładać się, a ta funkcja może być używana w witrynach.

Domyślne pozycjonowanie (statyczne)

Jeśli nie określisz położenia na elemencie bloku lub określisz statyczny, który jest taki sam, elementy blokowe zostaną ułożone w kolejności. Ponadto następny blok (np. Czerwony) znajduje się na nowej linii. Na podane położenie nie ma również wpływu ustawienie odległości od lewej, od góry, od prawej i od dołu.

Absolutne pozycjonowanie

W przypadku pozycjonowania bezwzględnego położenie elementu jest ustawiane względem krawędzi okna przeglądarki przy użyciu odległości podanych we właściwościach left, top, right i bottom. Jeśli jednocześnie określisz odległości lewą i prawą, a będą one ze sobą sprzeczne, to preferowana jest lewa, to samo dotyczy góry i dołu, w których pierwszeństwo ma odległość od góry. Pozycjonowanie bezwzględne jest bardzo często używane w połączeniu z pozycjonowaniem względnym do celów projektowych, gdy konieczne jest umieszczenie różnych elementów względem siebie, można go również wykorzystać do tworzenia menu rozwijanych, układu strony itp.


Naprawiono pozycjonowanie

Ustalone pozycjonowanie różni się od innych typów pozycjonowania i nie przesuwa się wraz z treścią podczas przewijania strony. Elementy blokowe o stałej pozycji są przyciągane do krawędzi okna przeglądarki przy użyciu właściwości left, top, right i bottom. Stałe pozycjonowanie służy do tworzenia interfejsów w ramkach (okno przeglądarki jest podzielone na kilka obszarów), stałego menu, stałej stopki strony oraz bloków „stałych” (lista linków, przyciski społecznościowe itp.).


Względne pozycjonowanie

Względne pozycjonowanie jest określane przez określenie odległości od lewej, góry, prawej i dołu w stosunku do jego aktualnej pozycji.


Jednak takie położenie bloku można również utworzyć za pomocą właściwości margin.

Pozycjonowanie względne samo w sobie nie jest przyjemne, najczęściej jest używane w połączeniu z pozycjonowaniem bezwzględnym.

Rozważ opcje:


Pozycjonowanie jest jedną z kluczowych koncepcji w układzie blokowym. Poradziwszy sobie z tym, dużo zrozumiesz, a układ szamanizmu zamieni się w znaczący proces. Dlatego w tym artykule skupimy się na właściwościach CSS. pozycja i pływak.

1. pozycja: statyczna

Domyślnie wszystkie elementy na stronie są pozycjonowane statycznie (pozycja: statyczna), co oznacza, że \u200b\u200belement nie jest pozycjonowany i pojawia się w dokumencie w swoim zwykłym miejscu, czyli w takiej samej kolejności jak w znaczniku html.

Nie ma potrzeby specjalnego przypisywania tej właściwości do żadnego elementu, chyba że musisz zmienić wcześniej ustawione położenie na domyślne.

#content (pozycja: statyczna;)

2. pozycja: względna

Położenie: względne umożliwia użycie właściwości top, bottom, left i right w celu ustawienia elementu względem miejsca, w którym pojawiłby się w normalnym pozycjonowaniu.

Przesuńmy #content o 20 pikseli w dół i 40 pikseli w lewo:

#content (pozycja: względna; góra: 20px; lewa: -40px;)

Zauważ, że jest teraz puste miejsce w miejscu, w którym powinien znajdować się nasz blok #content. Po bloku #content blok #footer nie przesunął się w dół, ponieważ #content nadal ma miejsce w dokumencie, mimo że go przenieśliśmy.

Na tym etapie może się wydawać, że pozycjonowanie względne nie jest tak przydatne, ale nie spiesz się z wnioskami, w dalszej części artykułu dowiesz się, do czego można je wykorzystać.

3. pozycja: absolutna

W przypadku pozycjonowania bezwzględnego (pozycja: bezwzględna) element jest usuwany z dokumentu i pojawia się tam, gdzie go polecisz.

Na przykład przenieśmy blok # div-1a w prawy górny róg strony:

# div-1a (pozycja: bezwzględna; góra: 0; po prawej: 0; szerokość: 200px;)

Zauważ, że tym razem, ponieważ blok # div-1a został usunięty z dokumentu, pozostałe elementy na stronie zostały ustawione inaczej: # div-1b, # div-1c i #footer przesunęły się do miejsca, w którym znajdował się usunięty blok. A sam blok # div-1a znajduje się dokładnie w prawym górnym rogu strony.

W ten sposób możemy pozycjonować dowolny element względem strony, ale to nie wystarczy. W rzeczywistości musimy ustawić # div-1a względem bloku macierzystego #content. W tym momencie ponownie pojawia się pozycjonowanie względne.

4. pozycja: stała

Ustalone pozycjonowanie (pozycja: ustalona) jest sekcją pozycjonowania bezwzględnego. Jedyną różnicą jest to, że zawsze znajduje się w widocznym obszarze ekranu i nie przesuwa się podczas przewijania strony. Pod tym względem wygląda trochę jak stały obraz tła.

# div-1a (pozycja: stała; góra: 0; prawa: 0; szerokość: 200px;)

W IE z pozycją: fixed, nie wszystko jest tak gładkie, jak byśmy chcieli, ale jest wiele sposobów ominąć te ograniczenia.

5. pozycja: względna + pozycja: bezwzględna

Przypisując pozycjonowanie względne (position: względne) do bloku #content, możemy pozycjonować dowolne elementy potomne względem jego granic. Umieśćmy blok # div-1a w prawym górnym rogu bloku #content.

#content (pozycja: względna;) # div-1a (pozycja: bezwzględna; góra: 0; po prawej: 0; szerokość: 200px;)

6. Dwie kolumny

Uzbrojeni w wiedzę z poprzednich kroków możesz spróbować utworzyć dwie kolumny, używając pozycjonowania względnego i bezwzględnego.

#content (pozycja: względna;) # div-1a (pozycja: bezwzględna; góra: 0; prawy: 0; szerokość: 200px;) # div-1b (pozycja: bezwzględna; góra: 0; lewa: 0; szerokość: 200px ;)

Jedną z zalet pozycjonowania bezwzględnego jest możliwość umieszczania elementów w dowolnej kolejności, niezależnie od tego, jak są one umieszczone w znaczniku. W powyższym przykładzie blok # div-1b jest umieszczony przed blokiem # div-1a.

A teraz powinieneś mieć pytanie: „Gdzie poszły pozostałe elementy z naszego przykładu?” Ukryli się pod absolutnie położonymi blokami. Na szczęście jest sposób, aby to naprawić.

7. Dwie kolumny o stałej wysokości

Jednym z rozwiązań jest ustawienie kontenera zawierającego kolumny na stałą wysokość.

#content (pozycja: względna; wysokość: 450px;) # div-1a (pozycja: bezwzględna; góra: 0; prawa: 0; szerokość: 200px;) # div-1b (pozycja: bezwzględna; góra: 0; lewa: 0 ; szerokość: 200px;)

Rozwiązanie nie jest zbyt trafne, ponieważ nigdy nie wiemy z góry, jakiego rozmiaru tekst zostanie umieszczony w kolumnach i jakiej czcionki zostanie użyty.

8. Pływak

W przypadku kolumn o zmiennych wysokościach pozycjonowanie bezwzględne nie jest odpowiednie, więc spójrzmy na inną opcję.

Przypisując element zmiennoprzecinkowy do bloku, przesuniemy go maksymalnie do prawej (lub lewej) krawędzi, a tekst następujący po bloku zostanie zawinięty wokół niego. Jest to zwykle używane do zdjęć, ale użyjemy go do bardziej złożonego zadania, ponieważ jest to jedyne narzędzie, które mamy do dyspozycji.

# div-1a (float: left; width: 200px;)

9. Głośniki „pływające”

Jeśli przypiszemy float: left do pierwszego bloku, a następnie float: left do drugiego, każdy z bloków będzie się przytulał do lewej i otrzymamy dwie kolumny o różnych wysokościach.

# div-1a (float: left; width: 150px;) # div-1b (float: left; width: 150px;)

Możesz również przypisać przeciwną wartość zmiennoprzecinkową do kolumn, w tym przypadku zostaną one rozmieszczone wzdłuż krawędzi kontenera.

# div-1a (float: right; width: 150px;) # div-1b (float: left; width: 150px;)

Ale teraz mamy inny problem - kolumny wychodzą poza kontener nadrzędny, psując tym samym cały układ. Jest to najczęstszy problem dla początkujących projektantów układu, chociaż można go rozwiązać w dość prosty sposób.

10. Pływak rozliczeniowy

Czyszczenie pływaka można przeprowadzić na dwa sposoby. Jeśli po kolumnach znajduje się kolejny blok, po prostu przypisz go wyraźnym: oba.

# div-1a (float: left; width: 190px;) # div-1b (float: left; width: 190px;) # div-1c (clear: both;)

Lub przypisz właściwość overflow: hidden do kontenera nadrzędnego

#content (przepełnienie: ukryte;)

Tak czy inaczej, wynik będzie taki sam.

Wniosek

Dzisiaj rozważano tylko podstawowe techniki pozycjonowania i najprostsze przykłady. Poza tym, aby pomóc początkującym projektantom layoutu, zawsze polecam serię artykułów Ivana Sagalaeva, które kiedyś bardzo mi pomogły.

Niezwykła lokalizacja!

Zdecyduj, który element ma być wyświetlany z przodu!

Elementy mogą się nakładać!

Pozycjonowanie

Właściwości pozycjonowania CSS pozwalają na pozycjonowanie elementu. Mogą również ustawić element za drugim i wskazać, co powinno się stać, gdy zawartość elementu jest zbyt duża.

Elementy można pozycjonować za pomocą właściwości top (góra), dół (dół), left (left) i right (right). Jednak te właściwości nie będą działać, dopóki właściwość position nie zostanie ustawiona. Działają też inaczej w zależności od metody pozycjonowania.

Istnieją cztery różne metody pozycjonowania.

Pozycjonowanie statyczne

Elementy HTML są domyślnie pozycjonowane statycznie. Element pozycjonowany statycznie jest zawsze pozycjonowany zgodnie ze standardowym przepływem elementów na stronie.

Na elementy pozycjonowane statycznie nie mają wpływu właściwości top, bottom, left i right.

Naprawiono pozycjonowanie

Element o stałej pozycji jest pozycjonowany względem okna przeglądarki.

Nie porusza się, nawet jeśli okno jest przewijane:

Komentarz: IE7 i IE8 obsługują stałą wartość tylko wtedy, gdy określono! DOCTYPE.

Naprawione elementy są usuwane z normalnego przepływu. Dokument i inne elementy zachowują się tak, jakby stały element nie istniał.

Zablokowane elementy mogą nakładać się na inne elementy.

Względne pozycjonowanie

Względnie umieszczony element jest ustawiony względem swojego normalnego położenia.

Elementy pozycjonowane względnie są często używane jako pojemniki na elementy pozycjonowane bezwzględnie.

Pozycjonowanie bezwzględne

Element pozycjonowany absolutnie jest pozycjonowany względem swojego pierwszego elementu nadrzędnego, który jest ustawiony inaczej niż statycznie. Jeśli nie zostanie znaleziony taki element, rodzic jest traktowany jako :

Pozycje pozycjonowane bezwzględnie są usuwane ze standardowego przepływu towarów. Dokument i inne elementy zachowują się tak, jakby element pozycjonowany absolutnie nie istniał.

Elementy pozycjonowane absolutnie mogą nakładać się na inne elementy.

Nakładające się elementy

Gdy elementy są poza standardowym przepływem, mogą nakładać się na inne elementy.

Właściwość z-index określa pionową kolejność elementu (który element powinien być umieszczony przed, czy za innymi elementami).

Element może mieć dodatnią lub ujemną kolejność pionową:

Pozycja o większej kolejności pionowej zawsze znajduje się przed pozycjami o mniejszej kolejności pionowej.

Komentarz: Jeśli dwa pozycjonowane elementy nachodzą na siebie i nie określono kolejności pionowej, element znajdujący się później w kodzie HTML zostanie wyświetlony na górze.

Więcej przykładów

Ustalenie kształtu elementu
W tym przykładzie pokazano, jak ustawić kształt elementu. Element jest przycinany do tego kształtu, a następnie wyświetlany.

Jak wyświetlić przepełniony element za pomocą przewijania
W tym przykładzie pokazano, jak ustawić właściwość przepełnienia, aby utworzyć pasek przewijania, gdy zawartość elementu jest zbyt duża, aby zmieścić się w określonym obszarze.

Jak sprawić, by przeglądarka automatycznie obsługiwała przepełnienie
W tym przykładzie pokazano, jak zmusić przeglądarkę do automatycznej obsługi przepełnienia.

Zmiana kursora
Ten przykład pokazuje, jak zmienić kursor.

Wszystkie właściwości pozycjonowania CSS

Liczba w kolumnie „CSS” wskazuje, w której wersji CSS właściwość jest zdefiniowana w (CSS1 lub CSS2).

własność Opis Wartości CSS

W język HTML wszystkie elementy można podzielić na blokowe i inline. Elementy blokowe są zwykle przedstawiane jako prostokątne obszary z pewnymi informacjami. Z ich pomocą budowana jest siatka stron. Takie elementy zajmują całą dostępną dla nich przestrzeń na szerokość, a przed nimi i za nimi zazwyczaj występuje przerwa w linii. Bloki można ustawić na wcięcia, wymiary poziome i pionowe.

Cechy elementów blokowych

Tagi bloków obejmują tagi, które wyróżniają dużą liczbę informacje tekstowe:

,
,

,

,

,
    ... Etykietka
    jest często używany w układach nowoczesnych witryn do tworzenia siatek i po prostu oznacza blok lub kontener. Dopuszczalne jest zagnieżdżanie w nim innych tagów, co nie jest zatem możliwe w przypadku wszystkich elementów blokowych
    wygodny w użyciu. Bloki są zwykle układane jeden na drugim i nie są wstawiane do elementów wbudowanych. Elementy wbudowane HTML zawierają tekst, a styl CSS jest używany.

    Dla danej szerokości treści, całkowita szerokość bloku to suma lewego i prawego dopełnienia, marginesów, obramowań i szerokości. Na określonej wysokości, od górnego i dolnego dopełnienia, marginesów, obramowań i wysokości. Tekst w elementach blokowych jest domyślnie wyrównany do lewej. Jeśli jeden z nich zawiera elementy wbudowane wraz z elementami blokowymi, wówczas wokół elementów wbudowanych tworzony jest anonimowy blok. Zostanie do niego zastosowany styl domyślny. Będzie również dziedziczyć podany styl przypisany do swojego rodzica.

    Obieg dokumentów

    Przepływ to kolejność, w jakiej są wyświetlane elementy strony, określona przez właściwości określone w CSS. W tym przypadku bloki są ustawiane domyślnie od góry do dołu, a tagi w wierszu, jeśli jest za mało miejsca, są przenoszone do nowa linia i są ułożone od góry do dołu i od lewej do prawej. Pozycja elementu na stronie zależy od jego miejsca w kodzie: im wyżej, tym wcześniej. Każdy z elementów blokowych wygląda jak prostokąt, który odpycha sąsiednie od siebie. Możesz zmienić to zachowanie, używając specjalnych właściwości. Wyrównywanie niektórych pól w CSS do środka lub boków kontenera nazywa się pozycjonowaniem.

    Elementy pozycjonujące

    Pozycją bloków można sterować za pomocą pozycjonowania bezwzględnego i względnego. Pozycjonowanie służy do pozycjonowania dużych sekcji na stronie w przypadku złożonych interfejsów, wyskakujących okienek i elementów dekoracyjnych. Główną właściwością używaną do pozycjonowania pól w CSS jest pozycja. Ma cztery główne właściwości:

    • krewny;
    • absolutny;
    • naprawiony;
    • statyczny.

    Za ich pomocą możesz przełączać tryby układu, ustawiając jeden z czterech parametrów: górny, prawy, dolny lub lewy. Istnieje również właściwość do porządkowania warstw - z-index. Pozycjonowanie z właściwością statyczną zwykle nie jest używane, ponieważ oznacza domyślny układ bloku. Dlatego użycie jakichkolwiek parametrów w żaden sposób na to nie wpływa. Pozostałe trzy właściwości są używane do układu: względna, bezwzględna, ustalona.

    Względne pozycjonowanie

    Względne położenie pól w CSS, czyli właściwość position: relative, oznacza, że \u200b\u200belement można przesunąć i zmienić jego położenie. Taki blok nadal pozostaje w strumieniu. W rzeczywistości to nie on sam jest przesunięty, ale jego kopia. Określ wartości właściwości, aby dokładnie określić, jak bardzo blok przesunie się w jedną lub drugą stronę. Najczęściej mierzone są w pikselach. Ale dopuszczalne jest również użycie innych jednostek.

    Używanie właściwości z pozycjonowaniem względnym

    Górna właściwość przesuwa kopię określonego bloku w górę lub w dół o liczbę pikseli określoną we właściwości. Podczas korzystania z niego elementy znajdujące się poniżej lub powyżej pozostają na swoich miejscach, ponieważ w rzeczywistości przemieszczony blok również nigdzie się nie porusza.

    Właściwość dolna odsuwa prostokąt w kierunku przeciwnym do właściwości górnej. Wartość dodatnia pomaga przesunąć go w górę, a wartość ujemna - w dół. Właściwości right i left przesuwają element odpowiednio w prawo i lewo. Łącząc je wszystkie, możesz nadać blokowi dokładną pozycję na stronie, przesuwając go wzdłuż pionowej i poziomej osi współrzędnych. Jeśli zwiększysz marginesy, zostaną one obliczone nie od krawędzi samego bloku, ale od jego przesunięcia w bok kopii.

    Absolutne pozycjonowanie

    Bezwzględne położenie pól w CSS jest określane przez wartość bezwzględną właściwości position. Element, który jest pozycjonowany absolutnie, wypada z obiegu dokumentów i jest zastępowany przez sąsiednie bloki. Szerokość takiego elementu jest rozciągana w zależności od jego zawartości i można ją przesuwać ustawiając określone wartości właściwości top, left, right, bottom. Bezwzględne pozycjonowanie bloków w CSS jest przydatne w przypadku nagłówków. Ale pozycja: bezwzględna działa nie tylko w przypadku elementów blokowych, ale także elementów wbudowanych.

    Wyrównywanie elementów do środka

    Element pozycjonowany absolutnie wbudowany zachowuje się dokładnie tak, jak element wbudowany. Dlatego używanie pozycjonowania można kontrolować w CSS i tekście. Można do niego zastosować nowe właściwości, na przykład zmienić wysokość i szerokość. CSS wykorzystuje kombinację kilku właściwości do wyśrodkowywania i wyrównywania w pionie. Steruje wyrównaniem w pionie górnej właściwości. Jeśli chcesz umieścić blok w CSS w środku, główny kontener musi być ustawiony względnie, a wyrównany element musi być ustawiony absolutnie. Kontener należy ustawić na właściwość top: 50%, a aby przesunąć element o połowę własnej wysokości, należy użyć właściwości translate o wartości „0, -50%”. Elementy pozycjonowane bezwzględnie można sklasyfikować jako nowy typ, ponieważ są do nich stosowane właściwości, które nie są dostępne dla innych typów pozycjonowania.

    Pozycjonowanie względem lewego górnego rogu przeglądarki

    Właściwości left, top, right i bottom działają inaczej z elementami pozycjonowanymi bezwzględnie i względnie. W przypadku elementów względnych te właściwości ustawiają odsunięcie względem położenia elementu. Absolutnie promowane zajmują miejsce w stosunku do określonego układu współrzędnych powiązanego z wymiarami okna przeglądarki. Punktem wyjścia tego systemu są narożniki okna. W przypadku korzystania z właściwości left, wypełnienie będzie oparte na lewej stronie przeglądarki, ale pasek przewijania się nie pojawi. Właściwość top, gdy jest pozycjonowana absolutnie, ustawia dopełnienie od góry przeglądarki do górnej części elementu, do którego jest zastosowana. Łącząc obie właściwości, element można przesuwać względem lewego górnego rogu przeglądarki.

    Pozycjonowanie względem prawego górnego rogu przeglądarki

    Podobnie, korzystając z właściwości right i top, możesz nacisnąć element po prawej stronie okna przeglądarki i zmienić jego położenie w pionie, przesuwając w prawo górny róg... Jeśli prawidłowa wartość właściwości jest ujemna, blok przesunie się poza granicę okna. Następnie powinien pojawić się pasek przewijania. Właściwość bottom służy do przesuwania elementu w dół. Ustawia wcięcie od dołu okna przeglądarki do dołu bloku. Jeśli jest ujemny, pojawia się również pasek przewijania, ponieważ element jest przesuwany poza dolną część okna przeglądarki.

    Układ współrzędnych do pozycjonowania bezwzględnego

    Domyślnie wszystkie elementy z pozycjonowaniem bezwzględnym są zakotwiczone w tym samym układzie współrzędnych - oknie przeglądarki. Ale można to zmienić, ustawiając względne położenie dla dowolnego elementu nadrzędnego. Wtedy blok potomny zmieni swoje położenie w zależności od rodzica. Jeśli wśród elementów nadrzędnych jest kilka z pozycjonowaniem względnym, liczenie odbywa się od najbliższego. W takim przypadku domyślne pozycjonowanie będzie oparte na tym, co określono w tagu body.

    Punkt odniesienia dla elementu pozycjonowanego absolutnie

    Zanim elementowi nadano pozycjonowanie absolutne, w jakimś miejscu nazywano go niejawnym początkiem. Jeśli dla takiego bloku nie zostaną ustawione żadne właściwości, blok nie będzie się poruszał. Możesz go przenieść, ustawiając właściwość margin. Działa w taki sam sposób, jak właściwości pozycjonowania. Jeśli nie określisz wartości właściwości left i wszystkich innych, będzie ona równa auto. Ponadto, używając opcji auto, możesz zwrócić przedmioty do ich oryginalnych miejsc.

    Naprawiono pozycjonowanie

    Inna wartość jest ustalona. Właściwość position zakotwicza element w określonej lokalizacji. Stałe pozycjonowanie jest często używane do tworzenia menu w CSS. Wygląda jak absolut, ale ustalony blok wypada ze strumienia. Nawet gdy strona jest przewijana, taki element pozostanie na swoim miejscu, dlatego wygodnie jest go używać do tworzenia menu w CSS. Punkt początkowy zostanie zakotwiczony w oknie przeglądarki. Jeśli istnieje kilka pozycjonowanych bloków, do ich uporządkowania używana jest właściwość z-index. Pozwala na nakładanie bloków względnych na bloki absolutne, nadając im odpowiedni indeks całkowity. Im większy, tym wyższy będzie blok.

    Od autora: Pozdrowienia. Pozycjonowanie elementów CSS to bardzo ważny temat w budowaniu serwisu. W tym artykule proponuję przyjrzeć się temu bardziej szczegółowo, wszystkim sposobom przenoszenia bloków na stronie internetowej.

    Jakie są rodzaje

    Jeśli mówimy o pozycjonowaniu elementów blokowych, to jest to ustawiane za pomocą właściwości position. Ma cztery znaczenia i każde zasługuje na osobne rozważenie.

    Absolutne pozycjonowanie

    To pierwszy znany gatunek. Jest ustawiony następująco: pozycja: bezwzględna. Następnie blok traci swoje zwykłe właściwości i całkowicie wypada z normalnego przepływu. Co to za strumień? Spróbuj umieścić kilka elementów blokowych w rzędzie w znacznikach. Jak się staną? Jeden po drugim, a nie inaczej.

    Jest to normalne domyślne zachowanie bloków. Ale co dzieje się z blokiem, który ma zdefiniowane pozycjonowanie bezwzględne? Całkowicie wypada z normalnego przepływu, inne bloki po prostu przestają go zauważać, jakby nigdy nie istniał, ale element pozostaje na stronie. Pozycjonowanie bezwzględne w css jest często używane do precyzyjnego umieszczania elementów dekoracyjnych, ikon i innych elementów projektowych.

    Można go teraz przesuwać za pomocą właściwości left, right, top i bottom. Domyślnie ruch zachodzi względem krawędzi okna przeglądarki, ale jeśli element nadrzędny ma położenie: względne, to odsunięcie następuje względem bloku macierzystego.

    Blokuj (pozycja: bezwzględna; dół: 0; prawy: 0;)

    Zablokuj (

    pozycja: bezwzględna;

    dół: 0;

    po prawej: 0;

    Element zostanie przesunięty do prawego dolnego rogu. Zauważam, że górny przycisk jest często robiony w ten sposób - po prostu umieszczają go absolutnie w samym rogu. Oto kolejny przykład, w którym najpierw pokazuję możliwe znaczniki:

    < div id = "wrapper" >

    < div class = "block" > < / div >

    < / div >

    A teraz style CSS dla tego fragmentu:

    #wrapper (pozycja: względna;) .block (pozycja: bezwzględna; góra: 0; po prawej: 10px;)

    #wrapper (

    pozycja: względna;

    Zablokuj (

    pozycja: bezwzględna;

    góra: 0;

    po prawej: 10px;

    W tym przykładzie najpierw zapisaliśmy pozycjonowanie względne względem kontenera nadrzędnego (względne - więcej o tym w dalszej części artykułu), a następnie ustawiliśmy pozycjonowanie bezwzględne dla tego samego elementu .block. W rezultacie współrzędne będą liczone nie od samego okna przeglądarki, ale od krawędzi elementu nadrzędnego, czyli bloku opakowującego.

    Względne pozycjonowanie elementów CSS

    To jest następujący pogląd i tak jest napisane - pozycja: względna. Współrzędne mają takie same właściwości, jak dla położenia bezwzględnego. Jedyna znacząca różnica polega na tym, że element formalnie nie wypada ze strumienia - jest na to miejsce.

    Wartość tę można porównać do visibility: ukryty, gdy element jest ukryty na stronie, ale przestrzeń pod nim pozostaje nienaruszona. To samo dzieje się z położeniem względnym - blok można przenieść w dowolne miejsce, ale miejsce na niego pozostaje puste i inne części go nie zajmą.

    Ważne jest również, aby wiedzieć, że przesunięcie nie pochodzi z krawędzi okna przeglądarki internetowej, ale z miejsca, w którym pierwotnie stał blok. To znaczy:

    Blok (pozycja: względna; góra: 10 pikseli; po prawej: 50 pikseli;)

    Zablokuj (

    pozycja: względna;

    top: 10px;

    po prawej: 50 pikseli;

    Blok przesunie się o 50 pikseli w prawo i 10 pikseli w lewo.

    Utrwalenie

    Z pewnością w Internecie widziałeś nie raz w witrynach, gdy podczas przewijania jakiś baner nie znikał, ale nadal znajdował się w Twojej strefie widoczności, jakby trzymał się jednego miejsca. Odbywa się to głównie za pomocą stałego pozycjonowania. Aby to zrobić, musisz napisać:

    Pozycja: statyczna lub normalna statyczna pozycja

    Ostatni rodzaj jest statyczny, jest to typowe zachowanie elementów blokowych. Nie trzeba tego pisać, ponieważ jest to ustawienie domyślne, ale nadal musisz wiedzieć o czwartej wartości. Czasami jest napisane z position: static, aby anulować różnego rodzaju pozycjonowanie w określonych zdarzeniach na stronie internetowej.

    Jak prawidłowo ustawić bloki w CSS?

    Rozważaliśmy znaczenia, ale to nie wystarczy, aby zamknąć ten temat dla siebie. Właściwie musisz zrozumieć, gdzie i jakie rodzaje pozycjonowania należy zastosować. Podałem już przykład ze stałym - możesz go użyć do tworzenia lepkich bocznych kolumn, nagłówków lub stopek.

    Względne pozycjonowanie jest pomocne, gdy trzeba przesunąć klocek nieco w stosunku do jego pozycji i nadal płynąć. Jest również ustawiony na bloki rodzicielskie, aby używać ruchu bezwzględnego dla dzieci.

    Inne techniki: centrowanie, pływające bloki

    Właściwość position nie rozwiązuje wszystkich problemów związanych z umieszczaniem elementów blokowych. Jak na przykład utworzyłbyś siatkę witryny za jej pomocą? nie mam dobre pomysły... Tutaj z pomocą przychodzą inne nieruchomości.

    Siatki są często tworzone za pomocą pływaków w css. Właściwość pozwala na ściśnięcie bloku do lewej lub prawej krawędzi elementu nadrzędnego (float: left, float: right), pozwalając, aby kilka elementów blokowych znalazło się w jednej linii, co jest często spotykane na wszystkich stronach.

    Środkowanie wykonuje się w następujący sposób: blok musi zapisać określoną szerokość, a następnie ustawić właściwość margin: 0 auto. Jest to wartość auto, która wyrówna go dokładnie w poziomie do środka. Oczywiście w tym celu musi być jedynym w swojej linii, w przeciwnym razie nic nie zadziała.

    Wszystkie typy pozycjonowania wymienione w tym artykule mogą być przydatne dla programistów internetowych. Gdzieś trzeba wstawić ikonę (pozycja: bezwzględna), gdzieś należy nieco skorygować pozycję klocka, zostawiając za nią miejsce (pozycja: względna), a gdzie widżet ma być ustalony (pozycja: ustalona). Ogólnie znajomość tej właściwości na pewno nie będzie zbyteczna.

    Cóż, aby dowiedzieć się jeszcze więcej ze świata budowania witryn, zapisz się na naszego bloga i otrzymuj nowe materiały szkoleniowe. Radzę też zajrzeć do naszego, gdzie również poruszony jest podobny temat. (pozycjonowanie przedmiotów)

DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu