Pozicioniranje elementov. CSS - pozicioniranje blokov. Absolutno in relativno pozicioniranje. Kaj izbrati ali metode

IN jezik HTML Vse elemente lahko razdelimo na blokovne in inline. Bločni elementi so običajno predstavljeni kot pravokotna območja z določeno količino informacij. Z njihovo pomočjo je zgrajena mreža strani. Takšni elementi zasedejo ves prostor, ki jim je na voljo po širini, pred in za njimi pa je običajno prelom vrstice. Blokom je mogoče dati zamike, vodoravne in navpične dimenzije.

Značilnosti blokovnih elementov

Oznake blokov vključujejo oznake, ki poudarjajo veliko število besedilne informacije:

,
,

,

,

,
    . Oznaka
    se pogosto uporablja v postavitvi sodobnih spletnih mest za ustvarjanje mrež in preprosto pomeni nekakšen blok ali vsebnik. Vanj je mogoče ugnezditi tudi druge oznake, kar ni mogoče pri vseh elementih bloka, torej
    priročen za uporabo. Bloki so običajno zloženi drug na drugega in niso vstavljeni v inline elemente. Elementi HTML v vrstici so besedilo, CSS pa se uporablja za njegovo oblikovanje.

    Glede na širino vsebine je skupna širina bloka vsota vrednosti desnega in levega oblazinjenja, roba, obrobe in širine. Na določeni višini - od zgornjega in spodnjega oblazinjenja, robov, robov in višine. Besedilo v elementih blokov je privzeto poravnano levo. Če eden od njih vsebuje elemente v vrstici skupaj z elementi bloka, se okoli elementov v vrstici ustvari anonimni blok. Zanj bo uporabljen privzeti slog. Prav tako bo podedoval podani slog, dodeljen njegovemu nadrejenemu.

    Pretok dokumentov

    Tok se nanaša na vrstni red, v katerem so prikazani elementi strani, ki ga določajo lastnosti, določene v CSS. V tem primeru so bloki privzeto postavljeni od zgoraj navzdol in če ni dovolj prostora, se oznake v vrstici premaknejo v novo vrstico in razporedijo od zgoraj navzdol in od leve proti desni. Lokacija elementa na strani je odvisna od njegovega mesta v kodi: višje kot je, prej se nahaja. Vsak element bloka je videti kot pravokotnik, ki odriva svoje sosede. To vedenje lahko spremenite s posebnimi lastnostmi. Poravnava določenih blokov na sredino ali stranice vsebnika v CSS se imenuje pozicioniranje.

    Elementi za pozicioniranje

    Postavitev blokov je mogoče nadzorovati z uporabo absolutnega in relativnega pozicioniranja. Pozicioniranje se uporablja za določanje določene lokacije velikih delov strani, za ustvarjanje zapletenih vmesnikov, pojavnih oken in okrasnih elementov. Glavna lastnost, ki se uporablja za pozicioniranje blokov v CSS, je položaj. Ima štiri glavne lastnosti:

    • sorodnik;
    • absolutno;
    • fiksno;
    • statična.

    Z njihovo pomočjo lahko preklapljate med načini postavitve tako, da določite enega od štirih parametrov: zgoraj, desno, spodaj ali levo. Obstaja tudi lastnost za razvrščanje slojev - z-index. Pozicioniranje s statično lastnostjo se običajno ne uporablja, ker označuje privzeto pozicioniranje blokov. Zato uporaba kakršnih koli parametrov na to nikakor ne vpliva. Druge tri lastnosti se uporabljajo za postavitev: relativna, absolutna, fiksna.

    Relativno pozicioniranje

    Relativno pozicioniranje blokov v CSS, to je lastnost position: relative, pomeni, da lahko element premikamo in spreminjamo njegov prvotni položaj. Takšen blok še vedno ostane v toku. Pravzaprav ni izpodrinjen on sam, ampak njegova kopija. Vrednosti lastnosti so nastavljene tako, da natančno kažejo, koliko se bo blok premaknil v eno ali drugo smer. Najpogosteje se merijo v slikovnih pikah. Vendar je sprejemljivo uporabiti druge enote.

    Uporaba lastnosti za relativno pozicioniranje

    Lastnost top premakne kopijo določenega bloka navzgor ali navzdol za število slikovnih pik, določeno v lastnosti. Ko ga uporabljate, elementi, ki se nahajajo spodaj ali zgoraj, ostanejo na svojih mestih, saj se dejansko premaknjeni blok ne premakne nikamor.

    Spodnja lastnost premakne blok v nasprotni smeri od zgornje lastnosti. Pozitivna vrednost ga pomaga premakniti navzgor, negativna pa navzdol. Lastnosti desno in levo premakneta element v desno oziroma levo. Če jih vse združite, lahko nastavite natančno lokacijo bloka na strani in ga premaknete vzdolž navpične in vodoravne koordinatne osi. Če povečate zamike, se ne bodo izračunale od roba samega bloka, temveč od njegovega odmika kopije na stran.

    Absolutno pozicioniranje

    Absolutno pozicioniranje blokov v CSS je določeno z vrednostjo lastnosti absolutnega položaja. Element, ki je pozicioniran, absolutno izpade iz toka dokumenta, njegovo mesto pa prevzamejo sosednji bloki. Širina takega elementa je raztegnjena glede na njegovo vsebino in jo je mogoče premakniti z nastavitvijo določenih vrednosti za lastnosti zgoraj, levo, desno, spodaj. Absolutno pozicioniranje blokov v CSS je uporabno za naslove. Toda položaj: absolutno ne deluje samo za blokovne elemente, ampak tudi za elemente v vrstici.

    Poravnava elementov na sredino

    Pozicioniran absolutno inline element se bo obnašal povsem enako kot inline element. Zato se lahko pozicioniranje uporablja tudi za nadzor besedila v CSS. Zanj lahko uporabite nekaj novih lastnosti, na primer spremenite višino in širino. Centriranje in navpična poravnava v CSS uporabljata kombinacijo več lastnosti. Nadzoruje navpično poravnavo zgornje lastnosti. Če želite sredinsko postaviti blok v CSS, mora biti glavni vsebnik relativno postavljen, poravnani element pa mora biti absolutno postavljen. Vsebnik mora nastaviti zgornjo lastnost: 50 % in za premik elementa za polovico lastne višine uporabite lastnost prevajanja z vrednostjo »0, -50 %«. Absolutno pozicionirane elemente je mogoče ločiti v nov tip, saj se na njih uporabijo lastnosti, ki niso na voljo za druge vrste pozicioniranja.

    Pozicioniranje glede na zgornji levi kot brskalnika

    Lastnosti levo, zgoraj, desno in spodaj delujejo različno na absolutno in relativno pozicioniranih elementih. Za relativne elemente te lastnosti nastavijo odmik glede na lokacijo elementa. Absolutno pozicionirani zasedajo mesto glede na določen koordinatni sistem, vezan na velikost okna brskalnika. Izhodišča tega sistema so vogali okna. Pri uporabi lastnosti left se zamik šteje od leve strani brskalnika, vendar drsnega traku ne bo. Lastnost top, ko je postavljena absolutno, določa odmik od vrha brskalnika do vrha elementa, za katerega je uporabljena. S kombinacijo obeh lastnosti je mogoče element premakniti glede na zgornji levi kot brskalnika.

    Pozicioniranje glede na zgornji desni kot brskalnika

    Podobno lahko z uporabo desnih in zgornjih lastnosti pritisnete element na desno stran okna brskalnika in spremenite njegov navpični položaj ter ga premaknete v zgornji desni kot. Če je desna lastnost nastavljena na negativno vrednost, se bo blok premaknil izven meje okna. Po tem bi se moral prikazati drsni trak. Če želite premakniti element navzdol, uporabite lastnost bottom. Določa zamik od spodnjega roba okna brskalnika do dna bloka. Če je njegova vrednost negativna, se prikaže tudi drsni trak, saj se element premakne čez spodnjo mejo okna brskalnika.

    Koordinatni sistem za absolutno pozicioniranje

    Privzeto so vsi elementi, ki jim je podana absolutna pozicija, vezani na en koordinatni sistem - okno brskalnika. Lahko pa se spremeni tako, da se nekemu nadrejenemu elementu dodeli relativni položaj. Nato bo podrejeni blok spremenil svojo lokacijo glede na nadrejenega. Če je med nadrejenimi elementi več z relativnim položajem, se štetje izvede od najbližjega od njih. V tem primeru bo privzeti položaj glede na določeno v oznaki telesa.

    Referenčna točka za absolutno pozicioniran element

    Preden je element dobil absolutno pozicioniranje, je bil na nekem mestu, imenovanem implicitni izvor. Če takšnemu bloku niso dodeljene lastnosti, se ne bo premaknil. Lahko ga premaknete tako, da nastavite lastnost roba. Delovalo bo podobno kot lastnosti pozicioniranja. Če vrednosti leve lastnosti in vseh ostalih ne določite, bo enaka samodejnemu. Za vrnitev elementov na prvotna mesta lahko uporabite tudi samodejno.

    Fiksno pozicioniranje

    Druga vrednost je fiksna. Lastnost položaja zasidra element na določeni lokaciji. Fiksno pozicioniranje se pogosto uporablja za ustvarjanje menijev v CSS. Podoben je absolutnemu, vendar fiksni blok izpade iz toka. Tudi med pomikanjem po strani bo tak element ostal na mestu, zato ga je priročno uporabiti za ustvarjanje menija v CSS. Začetna točka bo vezana na okno brskalnika. Če obstaja več pozicioniranih blokov, se za njihovo razvrščanje uporabi lastnost z-index. Z njegovo pomočjo lahko prekrivate relativne bloke z absolutnimi, če jim dodelite ustrezen indeks, izražen kot celo število. Večji kot je, višji bo blok.

    Ena najboljših stvari pri CSS je ta, da nam slogi omogočajo, da postavimo vsebino in elemente na stran na skoraj kakršen koli način. To našemu dizajnu doda strukturo in pomaga narediti vsebino bolj vizualno.

    Nekaj ​​jih je različni tipi pozicioniranje v CSS, ima vsaka od teh vrst svoj obseg. V tem poglavju si bomo ogledali nekaj različnih primerov uporabe – ustvarjanje postavitev za večkratno uporabo in edinstveno pozicioniranje elementov za enkratno uporabo – in opisali nekaj metod za to.

    Pozicioniranje preko plovca

    Eden od načinov za pozicioniranje elementov na strani je z lastnostjo float. Ta lastnost je precej vsestranska in jo je mogoče uporabiti na veliko različnih načinov.

    V bistvu lastnost float vzame element, ga odstrani iz običajnega toka strani in ga postavi levo ali desno od nadrejenega elementa. Vsi drugi elementi na strani se bodo ovili okoli takega elementa. Na primer, odstavki se bodo ovili okoli slike, če element lastnost float je nastavljena.

    Ko je lastnost float uporabljena za več elementov hkrati, omogoča ustvarjanje postavitve z lebdečimi elementi drug poleg drugega ali nasproti drugega, kot je prikazano v postavitvi z več stolpci.

    Lastnost float ima več vrednosti, najbolj priljubljeni sta levi in ​​desni, ki elementu omogočata lebdenje levo ali desno od nadrejenega.

    Img (lebdenje: levo;)

    lebdi v praksi

    Ustvarimo splošno postavitev strani z glavo na vrhu, dvema stolpcema na sredini in nogo na dnu. V idealnem primeru bi morala biti ta stran označena z elementi

    ,
    ,