DZWON

Są tacy, którzy czytali tę wiadomość przed tobą.
Zapisz się, aby otrzymywać świeże artykuły.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać „Dzwon”?
Bez spamu

Element blokowy w HTML to element, który domyślnie zajmuje całą szerokość swojego elementu nadrzędnego. Elementem nadrzędnym może być inny element blokowy lub okno przeglądarki. Możesz ustawić szerokość i wysokość elementu blokowego za pomocą właściwości CSS. Pozycjonowanie elementów blokowych to proces umieszczania ich w oknie przeglądarki i względem nich przy użyciu właściwości CSS position, left, top, Right i Bottom. Właściwość CSS position ma na celu ustawienie jednego z czterech dostępnych typów pozycjonowania: statycznego (domyślnego), absolutnego, 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 krawędzi elementu nadrzędnego. Ponadto elementy blokowe mogą nakładać się na siebie podczas ustawiania pewnych właściwości i ta okazja tego samego można używać na stronach internetowych.

Domyślne pozycjonowanie (statyczne)

Jeżeli nie określiłeś pozycji elementu blokowego lub podałeś static , co jest tym samym, wówczas elementy blokowe zostaną ułożone w odpowiedniej kolejności. Co więcej, następny blok (na przykład: czerwony) znajduje się w nowej linii. Ponadto na to pozycjonowanie nie ma wpływu ustawienie odległości lewy, górny, prawy i dolny.

Pozycjonowanie absolutne (absolutne)

W przypadku pozycjonowania bezwzględnego położenie elementu jest określane względem krawędzi okna przeglądarki przy użyciu odległości określonych przez właściwości left , top , Right i Bottom . Jeśli jednocześnie określisz odległości lewy i prawy, a będą one ze sobą kolidowały, wówczas preferowana będzie lewa, to samo dotyczy góry i dołu, gdzie odległość góra ma pierwszeństwo. Pozycjonowanie bezwzględne bardzo często wykorzystywane jest w połączeniu z pozycjonowaniem względnym na potrzeby projektowe, gdy konieczne jest rozmieszczenie różnych elementów względem siebie, można je również wykorzystać do tworzenia menu rozwijanych, układu strony itp.


Stałe pozycjonowanie

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


Pozycjonowanie względne

Pozycjonowanie względne jest określane poprzez określenie odległości od lewej, górnej, prawej i dolnej strony względem jego aktualnej pozycji.


Jednak tę pozycję bloku można również utworzyć za pomocą właściwości marginesu.

Samo pozycjonowanie względne nie jest zabawne, jest najczęściej używane w połączeniu z pozycjonowaniem bezwzględnym.

Rozważmy opcje:


Pozycjonowanie jest jednym z kluczowych pojęć w układzie blokowym. Kiedy to zrozumiesz, wiele stanie się dla ciebie jasne, a układ zmieni się z szamanizmu w znaczący proces. Dlatego ten artykuł skupi się na właściwościach CSS. pozycja I platforma.

1. pozycja: statyczna

Domyślnie wszystkie elementy na stronie mają pozycjonowanie statyczne (pozycja: static), co oznacza, że ​​element nie jest pozycjonowany i pojawia się w dokumencie na swoim zwykłym miejscu, czyli w tej samej kolejności, co w znaczniku HTML.

Nie ma potrzeby przypisywania tej właściwości do żadnego elementu, chyba że zachodzi potrzeba zmiany wcześniej ustawionego położenia na domyślne.

#treść(pozycja: statyczna; )

2. pozycja: względna

Pozycjonowanie względne (pozycja: względna) umożliwia użycie właściwości top, Bottom, left i Right w celu ustawienia elementu względem miejsca, w którym mógłby się on pojawić, gdyby był ustawiony normalnie.

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

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

Zauważ, że w miejscu, w którym znajdowałby się nasz blok #content, jest teraz puste miejsce. Po bloku #content blok #footer nie został przesunięty w dół, ponieważ #content nadal zajmuje swoje miejsce w dokumencie, mimo że go przenieśliśmy.

Na tym etapie może się wydawać, że pozycjonowanie względne nie jest zbyt 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 absolutnego (pozycja: absolutna) element zostanie usunięty z dokumentu i pojawi się tam, gdzie mu to wskażesz.

Przesuńmy na przykład blok #div-1a w prawy górny róg strony:

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

Zauważ, że tym razem w związku z usunięciem bloku #div-1a z dokumentu pozostałe elementy na stronie zostały rozmieszczone inaczej: #div-1b, #div-1c i #footer zostały przeniesione powyżej, w miejsce usuniętego bloku . 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 nadrzędnego bloku #content. W tym momencie ponownie wchodzi w grę pozycjonowanie względne.

4. pozycja: stała

Pozycjonowanie stałe (pozycja: stała) jest podsekcją 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 przypomina to trochę stały obraz tła.

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

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

5. pozycja: względna + pozycja: absolutna

Przypisując pozycję względną do bloku #content (pozycja: względna), możemy ustawić 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; prawa: 0; szerokość: 200 pikseli; )

6. Dwie kolumny

Uzbrojeni w wiedzę z poprzednich kroków, możesz spróbować utworzyć dwie kolumny, stosując pozycjonowanie względne i bezwzględne.

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

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

I teraz powinno pojawić się pytanie: „Gdzie się podziała reszta elementów z naszego przykładu?” Schowali się pod doskonale ustawionymi blokami. Na szczęście istnieje sposób, aby temu zaradzić.

7. Dwie kolumny o stałej wysokości

Jednym z rozwiązań jest nadanie stałej wysokości pojemnikowi zawierającemu kolumny.

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

Rozwiązanie nie jest zbyt odpowiednie, ponieważ nigdy nie wiemy z góry, jaki rozmiar tekstu będzie umieszczony w kolumnach i jaka czcionka zostanie użyta.

8. Unosić się

W przypadku kolumn o zmiennej wysokości pozycjonowanie bezwzględne nie wchodzi w grę, więc spójrzmy na inną opcję.

Przypisując blokowi float, dopychamy go maksymalnie do prawej (lub lewej) krawędzi, a tekst znajdujący się za blokiem będzie opływał go. Technikę tę stosuje się zwykle w przypadku zdjęć, jednak my użyjemy jej do bardziej złożonego zadania, gdyż jest to jedyne narzędzie, jakim dysponujemy.

#div-1a ( float:lewy; szerokość:200px; )

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

Jeśli do pierwszego bloku przypiszemy float: left, a następnie float: left do drugiego, to każdy blok zostanie przesunięty do lewej krawędzi i otrzymamy dwie kolumny o zmiennej wysokości.

#div-1a ( float:lewy; szerokość:150px; ) #div-1b ( float:lewy; szerokość:150px; )

Możesz także przypisać do kolumn przeciwną wartość zmiennoprzecinkową, w takim przypadku zostaną one rozmieszczone wzdłuż krawędzi kontenera.

#div-1a ( float:w prawo; szerokość:150px; ) #div-1b ( float:w lewo; szerokość:150px;)

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

10. Pływak do czyszczenia

Czyszczenie pływaków można przeprowadzić na dwa sposoby. Jeśli po kolumnach znajduje się kolejny blok, wystarczy przypisać do niego clear: oba.

#div-1a ( float:left; szerokość:190px; ) #div-1b ( float:left; szerokość:190px; ) #div-1c ( clear:oba; )

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

#treść ( przepełnienie:ukryte; )

W każdym razie wynik będzie taki sam.

Wniosek

Dziś rozważano tylko podstawowe techniki pozycjonowania i to najczęściej proste przykłady. Ponadto, aby pomóc początkującym projektantom układów, zawsze polecam serię artykułów Iwana Sagalajewa, które kiedyś bardzo mi pomogły.

Niezwykła lokalizacja!

Zdecyduj, który element wyświetlić z przodu!

Elementy mogą na siebie nachodzić!

Pozycjonowanie

Właściwości pozycjonowania CSS umożliwiają pozycjonowanie elementu. Mogą także umieścić element za innym i określić, co powinno się stać, gdy zawartość elementu jest zbyt duża.

Elementy można pozycjonować za pomocą właściwości góra, dół, lewy i prawy. Jednakże te właściwości nie będą działać, jeśli nie zostanie ustawiona właściwość position. Działają również inaczej w zależności od metody pozycjonowania.

Istnieją cztery różne metody pozycjonowania.

Pozycjonowanie statyczne

Elementy HTML są domyślnie rozmieszczone statycznie. Element pozycjonowany statycznie jest zawsze pozycjonowany zgodnie ze standardowym przebiegiem elementów na stronie.

Właściwości góra, dół, lewy i prawy nie mają wpływu na elementy umieszczone statycznie.

Naprawiono pozycjonowanie

Element o ustalonej pozycji jest pozycjonowany względem okna przeglądarki.

Nie poruszy się nawet po przewinięciu okna:

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

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

Elementy stałe mogą nakładać się na inne elementy.

Pozycjonowanie względne

Element stosunkowo pozycjonowany jest pozycjonowany względem swojego normalnego położenia.

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

Pozycjonowanie absolutne

Element pozycjonowany bezwzględnie jest pozycjonowany względem pierwszego elementu nadrzędnego, który jest pozycjonowany inaczej niż statycznie. Jeśli taki element nie zostanie znaleziony, za element nadrzędny przyjmuje się element nadrzędny :

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

Elementy umieszczone bezwzględnie mogą nakładać się na inne elementy.

Nakładające się elementy

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

Właściwość z-index określa kolejność elementów w pionie (który element powinien być umieszczony przed lub za innymi elementami).

Element może mieć dodatni lub ujemny porządek pionowy:

Element o większym porządku pionowym zawsze znajduje się przed elementami o mniejszym porządku pionowym.

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

Więcej przykładów

Ustawianie kształtu elementu
Ten przykład pokazuje, jak zdefiniować kształt elementu. Element zostanie przycięty do tego kształtu, a następnie wyświetlony.

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

Jak zmusić przeglądarkę do automatycznej obsługi przepełnienia
Ten przykład pokazuje, 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 zdefiniowana jest dana właściwość (CSS1 lub CSS2).

Nieruchomość 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 zawierające pewną ilość informacji. Za ich pomocą budowana jest siatka strony. Takie elementy zajmują całą dostępną dla nich przestrzeń na szerokość, a przed i po nich zwykle następuje podział wiersza. Blokom można nadać wcięcia, wymiary poziome i pionowe.

Cechy elementów blokowych

Tagi blokowe obejmują tagi, które podkreślają duża liczba informacje tekstowe:

,
,

,

,

,
    . Etykietka
    dość często używany w układzie nowoczesnych stron internetowych do tworzenia siatek i oznacza po prostu jakiś rodzaj bloku lub kontenera. Możliwe jest także zagnieżdżanie w nim innych znaczników, co nie jest możliwe w przypadku wszystkich elementów blokowych, tzw
    wygodny w użyciu. Bloki są zwykle układane jeden na drugim i nie są wstawiane do elementów wbudowanych. Elementy wbudowane HTML to tekst, a CSS służy do jego stylizacji.

    Biorąc pod uwagę szerokość treści, całkowita szerokość bloku jest sumą wartości prawego i lewego dopełnienia, marginesu, obramowania i szerokości. Na zadanej 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 strony. Jeśli jeden z nich zawiera elementy inline wraz z elementami blokowymi, wówczas wokół elementów inline tworzony jest anonimowy blok. Zostanie do niego zastosowany styl domyślny. Odziedziczy także określony styl przypisany do swojego rodzica.

    Przepływ dokumentów

    Przepływ odnosi się do kolejności wyświetlania elementów strony, określonej przez właściwości określone w CSS. W tym przypadku domyślnie bloki ułożone są od góry do dołu, a znaczniki liniowe w przypadku braku miejsca przenoszone są do Nowa linia i są ułożone od góry do dołu i od lewej do prawej. Lokalizacja elementu na stronie zależy od jego miejsca w kodzie: im jest on wyższy, tym wcześniej zostanie zlokalizowany. Każdy z elementów bloku wygląda jak prostokąt odpychający sąsiadów. Możesz zmienić to zachowanie za pomocą specjalnych właściwości. Wyrównywanie niektórych bloków do środka lub boków kontenera w CSS nazywa się pozycjonowaniem.

    Elementy pozycjonujące

    Rozmieszczenie bloków można kontrolować za pomocą pozycjonowania bezwzględnego i względnego. Pozycjonowanie służy do nadawania dużym obszarom strony określonej lokalizacji, tworzenia złożonych interfejsów, wyskakujących okienek i elementów dekoracyjnych. Główną właściwością używaną do pozycjonowania bloków w CSS jest pozycja. Ma cztery główne właściwości:

    • względny;
    • absolutny;
    • naprawił;
    • statyczny.

    Za ich pomocą można przełączać tryby układu, określając jeden z czterech parametrów: górny, prawy, dolny lub lewy. Istnieje również właściwość porządkowania warstw - indeks Z. Pozycjonowanie za pomocą właściwości statycznej nie jest zwykle używane, ponieważ oznacza domyślne położenie bloków. Dlatego użycie jakichkolwiek parametrów nie ma na to żadnego wpływu. Pozostałe trzy właściwości są używane do układu: względna, bezwzględna i stała.

    Pozycjonowanie względne

    Względne pozycjonowanie bloków w CSS, czyli pozycja: właściwość względna, oznacza, że ​​element można przesunąć i zmienić jego pierwotne położenie. Taki blok nadal pozostaje w strumieniu. Tak naprawdę to nie on sam zostaje wysiedlony, ale jego kopia. Wartości właściwości są ustawione tak, aby dokładnie wskazywały, jak bardzo blok będzie się poruszał w tym czy innym kierunku. Najczęściej mierzy się je w pikselach. Dopuszczalne jest jednak użycie innych jednostek.

    Używanie właściwości do pozycjonowania względnego

    Właściwość top przesuwa kopię określonego bloku w górę lub w dół o liczbę pikseli określoną we właściwości. Podczas jego używania elementy znajdujące się poniżej lub powyżej pozostają na swoich miejscach, ponieważ tak naprawdę przesuwany klocek również nigdzie się nie porusza.

    Właściwość dolna przesuwa blok w kierunku przeciwnym do właściwości górnej. Wartość dodatnia pomaga przesunąć go w górę, a wartość ujemna pomaga przesunąć go w dół. Właściwości prawy i lewy przesuwają element odpowiednio w prawo i w lewo. Łącząc je wszystkie, możesz określić dokładne położenie bloku na stronie, przesuwając go wzdłuż pionowej i poziomej osi współrzędnych. Jeśli zwiększysz wcięcia, będą one liczone nie od krawędzi samego bloku, ale od jego kopii przesuniętej na bok.

    Absolutne pozycjonowanie

    Bezwzględne położenie bloków w CSS jest określone przez wartość właściwości bezwzględnej pozycji. Umieszczony element całkowicie wypada z obiegu dokumentu, a jego miejsce zajmują 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 góra, lewo, prawo, dół. Absolutne 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ównanie elementów do środka

    Element umieszczony absolutnie inline będzie zachowywał się dokładnie tak samo jak element inline. Dlatego pozycjonowanie można wykorzystać także do kontrolowania tekstu w CSS. Można do niego zastosować nowe właściwości, np. zmienić wysokość i szerokość. Centrowanie i wyrównanie w pionie w CSS wykorzystuje kombinację kilku właściwości. Steruje wyrównaniem w pionie górnej właściwości. Jeśli chcesz wyśrodkować blok w CSS, główny kontener powinien być ustawiony względnie, a wyrównany element powinien być ustawiony absolutnie. Kontener musi ustawić właściwość top: 50%, a aby przesunąć element o połowę własnej wysokości, należy użyć właściwości translacji o wartości „0, -50%”. Elementy pozycjonowane bezwzględnie można podzielić na nowy typ, gdyż zostają do nich nadane właściwości niedostę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 w przypadku elementów pozycjonowanych bezwzględnie i względnie. W przypadku elementów względnych te właściwości ustawiają przesunięcie względem miejsca, w którym znajduje się element. Bezwzględnie pozycjonowane zajmują miejsce względem określonego układu współrzędnych powiązanego z wielkością okna przeglądarki. Punktem wyjścia tego systemu są narożniki okna. W przypadku korzystania z właściwości left wcięcie będzie liczone od lewej strony przeglądarki, ale nie będzie paska przewijania. Właściwość top, gdy jest ustawiona bezwzględnie, określa przesunięcie od góry przeglądarki do góry elementu, do którego jest stosowana. Łą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 prawy i górny, możesz wcisnąć element z prawej strony okna przeglądarki i zmienić jego położenie w pionie, przesuwając go w prawo górny róg. Jeśli właściwa właściwość zostanie ustawiona na wartość ujemną, blok przesunie się poza granicę okna. Następnie powinien pojawić się pasek przewijania. Aby przesunąć element w dół, użyj właściwości Bottom. Określa wcięcie od dolnej krawędzi okna przeglądarki do dołu bloku. Jeśli jego wartość jest ujemna, pojawia się także pasek przewijania w miarę przesuwania elementu poza dolną granicę okna przeglądarki.

    Układ współrzędnych dla pozycjonowania absolutnego

    Domyślnie wszystkie elementy, którym nadano położenie bezwzględne, są powiązane z jednym układem współrzędnych – oknem przeglądarki. Można to jednak zmienić, podając względne położenie elementu nadrzędnego. Następnie blok podrzędny zmieni swoją lokalizację w zależności od elementu nadrzędnego. Jeżeli wśród elementów nadrzędnych znajduje się kilka z pozycją względną, wówczas zliczanie odbywa się od najbliższego z nich. W tym przypadku domyślne położenie będzie zgodne z tym, co określono w znaczniku treści.

    Punkt odniesienia dla elementu pozycjonowanego absolutnie

    Zanim elementowi nadano absolutne położenie, znajdowało się ono w jakimś miejscu zwanym ukrytym początkiem. Jeśli taki blok nie ma określonych właściwości, nie będzie się poruszał. Można to przesunąć, ustawiając właściwość marginesu. Będzie działać podobnie do właściwości pozycjonowania. Jeśli nie zdefiniujesz wartości lewej właściwości i wszystkich pozostałych, to będzie ona równa auto. Możesz także użyć opcji auto, aby przywrócić elementy do ich oryginalnych miejsc.

    Stałe pozycjonowanie

    Kolejna wartość jest stała. Właściwość position zakotwicza element w określonym miejscu. Stałe pozycjonowanie jest często używane do tworzenia menu w CSS. Jest podobny do absolutnego, ale stały blok wypada z przepływu. Nawet podczas przewijania strony taki element pozostanie na swoim miejscu, dlatego wygodnie jest go wykorzystać do stworzenia menu w CSS. Punkt początkowy zostanie powiązany z oknem przeglądarki. Jeśli istnieje kilka pozycjonowanych bloków, do ich uporządkowania używana jest właściwość Z-index. Za jego pomocą można nakładać bloki względne na bloki bezwzględne, jeśli nada się im odpowiedni indeks, wyrażony liczbą całkowitą. Im jest większy, tym wyższy będzie blok.

    Od autora: Pozdrowienia. Pozycjonowanie elementów CSS to bardzo ważny temat przy budowie stron internetowych. W tym artykule proponuję przyjrzeć się temu bardziej szczegółowo, wszelkim sposobom przenoszenia bloków po stronie internetowej.

    Jakie są typy

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

    Absolutne pozycjonowanie

    Jest to pierwszy znany gatunek. Ustawia się to w następujący sposób: 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ć w swoim znaczniku kilka elementów blokowych w rzędzie. Jak się staną? Jeden po drugim i nie inaczej.

    Domyślnie jest to normalne zachowanie bloków. Ale co dzieje się z blokiem, dla którego zdefiniowano pozycjonowanie bezwzględne? Całkowicie wypada z normalnego toku, inne bloki po prostu przestają go zauważać, jakby nigdy nie istniał, a 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 projektu.

    Można go teraz przenosić za pomocą właściwości lewy, prawy, górny i dolny. Domyślnie ruch odbywa się względem krawędzi okna przeglądarki, ale jeśli element nadrzędny ma pozycję: wzgl., to ruch odbywa się względem bloku nadrzędnego.

    Blok (pozycja: absolutna; dół: 0; prawo: 0; )

    Blok (

    pozycja: absolutna;

    dół: 0;

    po prawej: 0;

    Element zostanie przeniesiony do prawego dolnego rogu. Zauważyłem, że często tak robią górny przycisk – po prostu umieszczają go absolutnie w samym rogu. Oto kolejny przykład, w którym najpierw pokażę 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; prawa: 10px; )

    #obwoluta(

    pozycja: względna;

    Blok (

    pozycja: absolutna;

    góra: 0;

    po prawej: 10 pikseli;

    W tym przykładzie najpierw przypisaliśmy pozycjonowanie względne do 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 z samego okna przeglądarki, ale z krawędzi elementu nadrzędnego, czyli bloku wrappera.

    Względne pozycjonowanie elementów CSS

    To kolejny typ i zapisuje się go tak – pozycja: względna. Współrzędne są określone przez te same właściwości, co dla pozycji bezwzględnej. Jedyną istotną różnicą jest to, że element formalnie nie wypada z przepływu – zostaje na niego miejsce.

    Działanie tej wartości można porównać do widoczności: ukryte, gdy element jest ukryty na stronie, ale przestrzeń pod nim pozostaje nienaruszona. To samo dzieje się z rozmieszczeniem względnym - blok można przenieść w dowolne miejsce, ale miejsce na niego pozostaje puste i nie będzie zajmowane przez inne części.

    Warto też wiedzieć, że przesunięcie nie następuje od krawędzi okna przeglądarki internetowej, ale od miejsca, w którym pierwotnie stała bryła. To jest:

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

    Blok (

    pozycja: względna;

    góra: 10px;

    po prawej: 50 pikseli;

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

    Fiksacja

    Prawdopodobnie nie raz widziałeś na stronach internetowych, gdy podczas przewijania jakiś baner nie zniknął, ale nadal znajdował się w Twojej strefie widoczności, jakby przyklejony w jednym miejscu. Jest to realizowane głównie przy użyciu stałego pozycjonowania. Aby to zrobić, musisz napisać:

    Pozycja: statyczna lub normalna pozycja statyczna

    Ostatni typ jest statyczny, jest to typowe zachowanie elementów blokowych. Nie trzeba go określać, ponieważ jest on domyślny, ale nadal musisz wiedzieć o czwartej wartości. Czasami pozycja: static jest zapisywana w celu zastąpienia innego rodzaju pozycjonowania, gdy na stronie internetowej wystąpią określone zdarzenia.

    Jak poprawnie ustawić bloki w css?

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

    Pozycjonowanie względne pomoże, gdy trzeba lekko przesunąć klocek względem jego położenia i jednocześnie utrzymać jego miejsce w przepływie. Blokom nadrzędnym przydzielono także możliwość stosowania ruchu bezwzględnego dla elementów potomnych.

    Inne techniki: centrowanie, bloki pływające

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

    Siatki są często tworzone przy użyciu elementów pływających w CSS. Właściwość umożliwia dociśnięcie bloku do lewej lub prawej krawędzi elementu nadrzędnego (float: w lewo, float: w prawo), umożliwiając ustawienie kilku elementów blokowych w jednej linii, co jest powszechne w każdej witrynie.

    Centrowanie odbywa się w następujący sposób: blok musi zapisać określoną szerokość, a następnie ustawić właściwość margines: 0 auto. Jest to wartość automatyczna, która wyrówna go poziomo dokładnie do środka. Oczywiście w tym celu musi być jedyny w swojej linii, w przeciwnym razie nic nie będzie działać.

    Wszystkie rodzaje pozycjonowania wymienione w tym artykule mogą być przydatne dla twórcy stron internetowych. Gdzieś trzeba wstawić ikonę (pozycja: absolutna), gdzieś trzeba lekko dostosować położenie bloku, zostawiając za nim trochę miejsca (pozycja: względna), a gdzieś trzeba naprawić widżet (pozycja: stała). Ogólnie rzecz biorąc, znajomość tej właściwości na pewno nie będzie zbędna.

    Cóż, aby dowiedzieć się jeszcze więcej ze świata tworzenia stron internetowych, koniecznie zasubskrybuj naszego bloga i otrzymuj nowe materiały szkoleniowe. Radzę również zajrzeć do naszego, gdzie również poruszany jest podobny temat. (pozycjonowanie elementów)

DZWON

Są tacy, którzy czytali tę wiadomość przed tobą.
Zapisz się, aby otrzymywać świeże artykuły.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać „Dzwon”?
Bez spamu