Assoluta vs. Relative - Spiicalli CSS Positioning

CSS hè a Cessatura più cà solu X, Y Coordenati

CSS hè stata una parte impurtante di creà siti di situazione. Ancu ma u sustegnu di i tecnichi novi di CSS di layout, cum'è Flexbox è CSS Grid, u pusizzioni anu stillu un locu impurtante in ogni sacchetta di cumpunenti di web designer.

Quandu aduprate u CSS posicionamentu, u primu chì hà bisognu di fà hè stabilisce a propietata CSS per a pusizione per dite à u navigatore se puderà utilizà un posatu assolatu o relativo per un elementu determinatu. Avete bisognu di capiscenu chjaramente a diffarenza trà sti dui pussibulamenti.

Mentri assuluti è parenti sò i dui propietati di CSS postu più spessu usati in u web design, ci sò attualmente four states à a pusizione propriética:

Static hè a postu predeterminatu per qualsiasi elementu nantu à una pàgina web. Se ùn define micca e posizione di un elementu, serà staticu. Questu significa chì quandu vi vede nantu à a scala basatu nantu à induve hè in u ducumentu HTML è cumu si mostra in u flow normalu di quellu documentu.

Se applicate e regule di pusizzioni cum'è quell'altra o abbandunate à un elementu chì tenenu un posicimentu staticu, sti règuli seranu ignorati è l'elementu stà quandu induve hè apparevutu in u flussu di documentu normale. In verità, avete rari, sempre, bisognu di fà un elementu per una pusizzioni staticu in CSS da questu hè u valore predeterminatu.

CSS Posituali Absolu

Assicuranza assoluta hè probabilmente a situazione CSS più faciule per capisce. Partite cù a CSS position posizione:

pusizioni: assolutu;

Stu valore rende à u navigatore chì u qualcosa di esse situatu si deve esse sbulitatu da u flussu di u documentu è in u cuntribuitu in una locu precisa in a pagina. Questu hè calculatu nantu à quì l'ancestrore staticamente posizionatu di l'elementu più vicinu.

Perchè un ochju assicurativu posicionatu hè stata fora di u flussu nurmale di u documentu, ùn hà micca bisognu di manera chì l'elementi prima o dopu à l'HTML sò posizzjonati nantu à a pagina web.

Per esempiu, se avete una divisiona chì hè stata posizionata cù un valore di parente (avemu guardatu à stu valori pocu), è nentr'à quella divisione avete un paràgrafu chì vulete posicà 50 píxoli di u cima di a division, aghjunghje un valore di pusizione di "assolùtu" à quellu paràgrafu cù u valore offset 50px nantu à a pruprietà "superiore", cum'è questu.

pusizioni: assolutu; cima: 50px;

Questu l'elementu assicurativu pusatu quandu sempre hà cambiatu 50 píxite di u cima di questa divisionu relativamente posizionatu - ùn importa ciò chì altru allora in u flussu normalu. U vostru "assolutament" elementu posizionatu usatu u situ relativamente posizionatu cum'è u so cuntestu è u valore positiu chì utilizate hè relative ciò chì.

E quattru proprietà di pusizzioni chì avete avè dispunibule di utilizà sò:

Pudete utilizà a cima o u fondu (perchè un elementu ùn si pò esse posizionatu secunnu di questi valori) è ancu da diritta o di left.

Sì un elementu hè stituutu à una pusizioni di assoluttu, ma ùn hà micca ancestori posicionati nant'à a staticamente, da esse situatu relative à l'elementu corpu, chì hè l'elementu più altu di a pagina.

Posizzioni Relativu

Avemu digià cunsideratu relative position, cusì fighjemu in questa realtà ora.

U situazione relattiva utilizeghja a stessa quattru proprizii di pusizzioni cum'è pusizzioni assuluta, ma invece di basà a pusizione di l'elementu nantu à u so ancestrore staticamente posizionatu più vicinu, si cumpranu da induve l'elementu si si sia sempre in u flussu nurmale.

Per esempiu, sè vo avete trè paragrafi in a vostra pagina web, è u terzu hà un postu "relative": stile pusatu nantu à questu, a pusizione serà offset in basa di u locu coru.

Paragrafu 1.

Paragrafu 2.

Paragrafu 3.

In l'esempiu di supra, u terzu paràbulu serà posizionatu 2im da u left side of l'elementu cuntenente, ma hè sempre sottu à i primi dui paragrafi. Questu in u flussu di u dirittu di u documentu, è hè solu offset un pozzu. Se l'hà cambiatu à pusizzioni: assolutu; qualsiasi cosa chì seguitanu esse vede nantu à quì, perchè ùn sarà più in u flow normalu di u documentu.

Elementi nantu à una pàgina web sò spessu usati per stabbilisce un valore di pusizioni: relativo senza nisun valore offset, chì significa chì l'elementu seguita esattamente induve hè apparevutu in u flussu normale. Questu hè fattu solu per stabilisce quellu elementu com'è un cuntestu chì u quale l'altru elementi ponu esse posizionati solu. Per esempiu, se tenete una divisioni circundendu u vostru situ sanu sanu cù un valor di classi di "contenedor" (chì hè un scopu cumuni assai in u web design), questa divisione pò esse stabilitu in una pusizioni di parenti per chì qualcosa di l'internu pò esse adupratu cum'è un cuntestu di pusizzioni.

Cù u circhendu Posizionamentu Fixatu?

A posizzione fissa hija simili ħafna għall-pożizzjonament assolut. A pusizione di l'elementu hè calculatu da listessa manera chì u mudellu assulutu, ma l'elementi fissi sò stati in quella locu, quasi comu una filigrana . Tutti l'altri nantu à a pagina seguità per passà quellu elementu.

Per utilizà stu valore di a pruprietà, puderà stabilitu:

pusizione: affissata;

Mantene in mente, quandu pudete riparà un elementu in u vostru situ, quandu imprime in quella locu chì a vostra pàgina Web hè stampata. Per esempiu, se u vostru elementu hè stituutu à a cima di a vostra pagina, quì nantu à a cima di ogni pàgina stampata - perchè hè stata a cima di a pagina. Pudete usà tipi di media da cambià cusì chì e pagine stampate exhibenu elementi fissi:

@media screen {h1 # first {position: fixed; }} @media print {h1 # first {position: static; }}

Articulu originale per Jennifer Krynin. Edited di Jeremy Girard u 7/7/16.