Postavitev CSS je že dolgo pomemben del oblikovanja spletnih strani. Tudi z razvojem CSS tehnik postavitve, kot so Flexbox in CSS Grid, pozicioniranje je še vedno pomembno mesto v vsakem spletnem oblikovanju vrečko trikov.
Pri uporabi pozicioniranja CSS je prva stvar, ki jo morate storiti, je določiti lastnost CSS za položaj, ki bo brskalniku povedal, ali boste za določen element uporabljali absolutno ali relativno pozicioniranje. Prav tako morate razumeti razliko med tema dvema pozicionirnima lastnostima.
Medtem ko sta absolutni in relativni dve lastnosti pozicij CSS, ki se najpogosteje uporabljajo v spletnem oblikovanju, dejansko obstajajo štiri države, ki se nanašajo na pozicijsko lastnost:
- statično
- absolutno
- relativno
- določen
Statično pozicioniranje
Statična je privzeta pozicija za kateri koli element na spletni strani. Če ne določite položaja elementa, je statičen, kar pomeni, da se prikaže na zaslonu glede na to, kje je v dokumentu HTML in kako se prikaže znotraj običajnega toka tega dokumenta.
Če uporabljate pravila za določanje položaja, na primer na vrh ali levo na element, ki ima statični položaj, se ta pravila prezrejo in element ostane tam, kjer se prikaže v normalnem toku dokumenta. Če v preteklosti redko, morate postaviti element v statični položaj v CSS, ker je to privzeta vrednost.
Absolutno pozicioniranje CSS
Absolutno pozicioniranje je verjetno najlažji položaj CSS za razumevanje. Začnete s to lastnostjo CSS-ja:
položaj: absolutno;
Ta vrednost govori brskalniku, da je treba karkoli, ki naj bi bil postavljen, odstraniti iz običajnega pretoka dokumenta in ga umestiti na točno lokacijo na strani. To se izračuna na podlagi najbližjega neštastvenega prednika tega elementa. Ker je absolutno postavljen element izvzet iz običajnega pretoka dokumenta, vpliva na to, kako se elementi pred njim ali po njej v HTML-u nahajajo na spletni strani. Na primer, če imate delitev, ki je nameščena z uporabo relativne in znotraj te razdelke, imate odstavek, na katerega želite postaviti 50 slikovnih pik z vrha razdelka, dodate pozicijsko vrednost absolutno na ta odstavek skupaj z izravnalno vrednostjo 50px na na vrh nepremičnine, kot je ta: položaj: absolutno;na vrh: 50px;
Ta absolutno pozicionirani element vedno prikazuje 50 slikovnih pik od vrha tega sorazmerno nameščenega oddelka, ne glede na to, kaj se tam prikaže v normalnem toku. Vaš absolutno nameščeni element uporablja relativno nameščen kot svoj kontekst, vrednost nastavitve, ki jo uporabljate, je relativna s tem. Štiri lastnosti pozicioniranja, ki jih lahko uporabite, so: Lahko uporabite tudi na vrh ali spodaj - ker elementa ni mogoče postaviti glede na obe vrednosti - in tudi na prav ali levo. Če je element nastavljen na absolutni položaj, vendar nima ne-statično pozicioniranih prednikov, je postavljen glede na element telesa, ki je element najvišje ravni strani. Relativno pozicioniranje uporablja enake štiri pozicionirne lastnosti kot absolutno pozicioniranje, ampak namesto, da bi pozicijo elementa zasnovalo na najbližjem nestavičnem predniku, se začne od mesta, kjer bi bil element, če bi bil še vedno v normalnem toku. Na primer, če imate na svoji spletni strani tri odstavke, tretji pa na položaj: relativni slog, ki je nameščen na njem, se njegov položaj izravna glede na trenutno lokacijo. Odstavek 1. Odstavek 2 Odstavek 3 V zgornjem primeru je tretji odstavek postavljen 2em od leve strani elementa vsebnika, vendar še vedno pod prvima odstavkoma. Ostanek je v normalnem toku dokumenta in je nekoliko poravnan. Če ga spremenite v položaj: absolutno, vse, kar sledi, se prikaže poleg tega, ker ni več v normalnem toku dokumenta. Elementi na spletni strani se pogosto uporabljajo za nastavitev vrednosti položaj: relativni brez izravnane vrednosti, kar pomeni, da element ostaja točno tam, kjer se bo pojavil v normalnem toku. To se naredi izključno za določitev tega elementa kot konteksta, na podlagi katerega se drugi elementi lahko popolnoma postavijo. Na primer, če imate delitev, ki obdaja vašo celotno spletno mesto z razredno vrednostjo zabojnik, kar je običajen scenarij v spletnem oblikovanju, lahko ta delitev nastavite na položaj relativno tako da jo lahko v njej uporabi kot pozicionirni kontekst. Fiksno pozicioniranje je veliko kot absolutno pozicioniranje. Položaj elementa se izračuna na enak način kot absolutni model, vendar so fiksni elementi na tem mestu določeni - skoraj kot vodni žig. Vse ostalo na strani se pomika po tem elementu. Če želite uporabiti to vrednost lastnosti, nastavite: položaj: določen;
Imejte v mislih, ko določite element na svojem mestu, natisne na tej lokaciji, ko je vaša spletna stran natisnjena. Če je na primer vaš element pritrjen na vrhu vaše strani, se bo pojavil na vrhu vsake natisnjene strani, ker je pritrjen na vrh strani. Uporabite lahko vrste medijev, da spremenite, kako natisnjene strani prikažejo določene elemente: @media zaslon { h1 # prvi {položaj: določen; } } @media print { h1 # prvi {položaj: statičen; } }
Relativno pozicioniranje
Kaj o določenem položaju?













