LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam

Un elemento blocco in HTML è un elemento che, per impostazione predefinita, occupa l'intera larghezza del suo elemento genitore. L'elemento genitore può essere un altro elemento di blocco o una finestra del browser. Puoi impostare la larghezza e l'altezza di un elemento di blocco utilizzando le proprietà CSS. Il posizionamento degli elementi del blocco è il processo di posizionamento degli elementi all'interno della finestra del browser e rispetto ad essi utilizzando le proprietà CSS posizione, sinistra, alto, destra e basso. La proprietà position CSS è progettata per impostare uno dei quattro tipi di posizionamento disponibili: statico (predefinito), assoluto, fisso e relativo. Le restanti proprietà CSS, ovvero left , top , right e bottom , vengono utilizzate per impostare le distanze relative ai bordi sinistro, superiore, destro e inferiore dell'elemento genitore. Inoltre, gli elementi del blocco possono sovrapporsi l'uno all'altro quando si impostano determinate proprietà e questa opportunità lo stesso può essere utilizzato sui siti web.

Posizionamento predefinito (statico)

Se non hai specificato una posizione per un elemento del blocco o hai specificato static , che è la stessa cosa, gli elementi del blocco vengono disposti in ordine. Inoltre, il blocco successivo (ad esempio: rosso) si trova su una nuova riga. Inoltre, questo posizionamento non viene influenzato dall'impostazione delle distanze a sinistra, in alto, a destra e in basso.

Posizionamento assoluto (assoluto)

Con il posizionamento assoluto, la posizione di un elemento viene specificata rispetto ai bordi della finestra del browser utilizzando le distanze specificate dalle proprietà left , top , right e bottom . Se si specificano contemporaneamente le distanze sinistra e destra e queste sono in conflitto tra loro, la preferenza viene data a sinistra , lo stesso vale per superiore e inferiore , in cui la distanza superiore ha la precedenza. Il posizionamento assoluto viene molto spesso utilizzato insieme al posizionamento relativo a fini di progettazione, quando è necessario posizionare diversi elementi tra loro; può essere utilizzato anche per creare menu a discesa, layout del sito, ecc.


Posizionamento fisso

Il posizionamento fisso è diverso dagli altri tipi di posizionamento e non si sposta con il contenuto mentre si scorre la pagina. Gli elementi del blocco a posizione fissa vengono ancorati utilizzando le proprietà left , top , right e bottom ai bordi della finestra del browser. Il posizionamento fisso viene utilizzato per creare interfacce frame (la finestra del browser è divisa in più aree), un menu fisso, un piè di pagina fisso e blocchi “permanenti” (elenco di collegamenti, pulsanti sociali eccetera.).


Posizionamento relativo

Il posizionamento relativo viene specificato specificando le distanze a sinistra, in alto, a destra e in basso rispetto alla posizione corrente.


Tuttavia, questa posizione di blocco può essere creata anche utilizzando la proprietà margin.

Il posizionamento relativo non è divertente da usare da solo, viene utilizzato principalmente insieme al posizionamento assoluto.

Consideriamo le opzioni:


Il posizionamento è uno dei concetti chiave nel layout a blocchi. Una volta che lo capisci, molto ti diventerà chiaro e il layout si trasformerà dallo sciamanesimo in un processo significativo. Pertanto, questo articolo si concentrerà sulle proprietà CSS. posizione E galleggiante.

1. posizione: statica

Per impostazione predefinita, tutti gli elementi della pagina hanno un posizionamento statico (posizione: statico), il che significa che l'elemento non è posizionato e appare nel documento nella sua posizione abituale, cioè nello stesso ordine del markup HTML.

Non è necessario assegnare specificatamente questa proprietà ad alcun elemento, a meno che non sia necessario modificare il posizionamento precedentemente impostato su quello di default.

#contenuto(posizione: statico;)

2.posizione:relativa

Il posizionamento relativo (position: relative) consente di utilizzare le proprietà top, bottom, left e right per posizionare un elemento rispetto a dove apparirebbe se posizionato normalmente.

Spostiamo #content di 20 pixel verso il basso e di 40 pixel a sinistra:

#content( posizione: relativa; superiore: 20px; sinistra: -40px; )

Nota che ora c'è spazio vuoto dove sarebbe stato il nostro blocco #content. Dopo il blocco #content, il blocco #footer non si è spostato verso il basso perché #content occupa ancora il suo posto nel documento anche se lo abbiamo spostato.

In questa fase può sembrare che il posizionamento relativo non sia così utile, ma non affrettarti a trarre conclusioni, più avanti nell'articolo imparerai a cosa può servire.

3. posizione: assoluta

Con il posizionamento assoluto (posizione: assoluta), l'elemento viene rimosso dal documento e appare dove lo hai indicato.

Spostiamo, ad esempio, il blocco #div-1a nell'angolo in alto a destra della pagina:

#div-1a ( posizione:assoluta; alto:0; destra:0; larghezza:200px; )

Da notare che questa volta, poiché il blocco #div-1a è stato rimosso dal documento, i restanti elementi della pagina sono stati posizionati diversamente: #div-1b, #div-1c e #footer sono stati spostati sopra, al posto del blocco rimosso . E il blocco stesso #div-1a si trova esattamente nell'angolo in alto a destra della pagina.

In questo modo possiamo posizionare qualsiasi elemento rispetto alla pagina, ma questo non basta. Infatti, dobbiamo posizionare #div-1a rispetto al blocco genitore #content. E a questo punto entra di nuovo in gioco il posizionamento relativo.

4. posizione: fissa

Il posizionamento fisso (posizione: fissa) è una sottosezione del posizionamento assoluto. La sua unica differenza è che è sempre nell'area visibile dello schermo e non si muove mentre si scorre la pagina. In questo senso è un po’ come un’immagine di sfondo fissa.

#div-1a ( posizione:fissa; alto:0; destra:0; larghezza:200px; )

In IE con posizione: fissa, non tutto è liscio come vorremmo, ma esiste molti modi aggirare queste restrizioni.

5. posizione:relativa + posizione:assoluta

Assegnando una posizione relativa al blocco #content (position: relative), possiamo posizionare qualsiasi elemento figlio rispetto ai suoi confini. Posizioniamo un blocco #div-1a nell'angolo in alto a destra del blocco #content.

#contenuto ( posizione:relativa; ) #div-1a ( posizione:assoluta; superiore:0; destra:0; larghezza:200px; )

6. Due colonne

Armato delle conoscenze acquisite nei passaggi precedenti, puoi provare a creare due colonne utilizzando il posizionamento relativo e assoluto.

#content ( posizione:relativa; ) #div-1a ( posizione:assoluta; superiore:0; destra:0; larghezza:200px; ) #div-1b ( posizione:assoluta; superiore:0; sinistra:0; larghezza:200px ;)

Uno dei vantaggi del posizionamento assoluto è la possibilità di posizionare gli elementi in qualsiasi ordine, indipendentemente da come si trovano nel markup. Nell'esempio sopra, il blocco #div-1b viene posizionato prima del blocco #div-1a.

E ora dovresti avere una domanda: "Dove sono finiti gli altri elementi del nostro esempio?" Si nascondevano sotto blocchi perfettamente posizionati. Fortunatamente, c’è un modo per risolvere questo problema.

7. Due colonne ad altezza fissa

Una soluzione è dare un'altezza fissa al contenitore contenente le colonne.

#contenuto ( posizione:relativa; altezza: 450px; ) #div-1a ( posizione:assoluta; in alto:0; destra:0; larghezza:200px; ) #div-1b ( posizione:assoluta; in alto:0; sinistra:0 ; larghezza:200px; )

La soluzione non è molto adatta, poiché non sappiamo mai in anticipo quale sarà la dimensione del testo nelle colonne e quale carattere verrà utilizzato.

8. Galleggia

Per le colonne ad altezza variabile, il posizionamento assoluto non è un'opzione, quindi esaminiamo un'altra opzione.

Assegnando un float al blocco, lo spingiamo il più possibile verso il bordo destro (o sinistro) e il testo che segue il blocco scorrerà attorno ad esso. Questa tecnica viene solitamente utilizzata per le immagini, ma la utilizzeremo per un compito più complesso poiché è l'unico strumento a nostra disposizione.

#div-1a ( float:sinistra; larghezza:200px; )

9. Altoparlanti “galleggiante”.

Se assegniamo float: left al primo blocco e poi float: left al secondo, ogni blocco verrà spinto verso il bordo sinistro, e otterremo due colonne, con altezza variabile.

#div-1a ( float:sinistra; larghezza:150px; ) #div-1b ( float:sinistra; larghezza:150px; )

Puoi anche assegnare alle colonne il valore float opposto, nel qual caso verranno distribuite lungo i bordi del contenitore.

#div-1a ( float:destra; larghezza:150px; ) #div-1b ( float:sinistra; larghezza:150px; )

Ma ora abbiamo un altro problema: le colonne si estendono oltre il contenitore principale, interrompendo così l'intero layout. Questo è il problema più comune per i progettisti di layout principianti, sebbene possa essere risolto in modo abbastanza semplice.

10. Galleggiante di pulizia

La pulizia dei galleggianti può essere effettuata in due modi. Se c'è un altro blocco dopo le colonne, è sufficiente assegnargli clear: entrambi.

#div-1a ( float:sinistra; larghezza:190px; ) #div-1b ( float:sinistra; larghezza:190px; ) #div-1c ( clear:entrambi; )

Oppure assegna la proprietà overflow: hidden al contenitore principale

#contenuto (overflow:nascosto;)

In ogni caso il risultato sarà lo stesso.

Conclusione

Oggi venivano prese in considerazione solo le tecniche di posizionamento di base, e la maggior parte semplici esempi. Inoltre, per aiutare i progettisti di layout principianti, consiglio sempre una serie di articoli di Ivan Sagalayev, che un tempo mi ha aiutato molto.

Posizione insolita!

Decidi quale elemento visualizzare in primo piano!

Gli elementi potrebbero sovrapporsi!

Posizionamento

Le proprietà di posizionamento CSS ti consentono di posizionare un elemento. Possono anche posizionare un elemento dietro un altro e specificare cosa dovrebbe accadere quando il contenuto dell'elemento è troppo grande.

Gli elementi possono essere posizionati utilizzando le proprietà superiore, inferiore, sinistra e destra. Tuttavia, queste proprietà non funzioneranno a meno che non venga impostata la proprietà position. Inoltre funzionano in modo diverso a seconda del metodo di posizionamento.

Esistono quattro diversi metodi di posizionamento.

Posizionamento statico

Gli elementi HTML sono posizionati staticamente per impostazione predefinita. Un elemento posizionato staticamente viene sempre posizionato secondo il flusso standard degli elementi sulla pagina.

Gli elementi posizionati staticamente non sono influenzati dalle proprietà top, bottom, left e right.

Posizionamento fisso

Un elemento a posizione fissa viene posizionato rispetto alla finestra del browser.

Non si sposterà anche se si scorre la finestra:

Commento: IE7 e IE8 supportano il valore fisso solo se è specificato il tipo di documento!DOCTYPE.

Gli elementi fissi vengono rimossi dal flusso normale. Il documento e gli altri elementi si comportano come se l'elemento fisso non esistesse.

Gli elementi fissi possono sovrapporsi ad altri elementi.

Posizionamento relativo

Un elemento posizionato relativamente viene posizionato rispetto alla sua posizione normale.

Gli elementi posizionati relativi vengono spesso utilizzati come contenitori per elementi posizionati in modo assoluto.

Posizionamento assoluto

Un elemento posizionato in modo assoluto viene posizionato rispetto al primo elemento genitore posizionato in modo diverso da quello statico. Se non viene trovato alcun elemento di questo tipo, viene considerato l'elemento genitore :

Gli elementi posizionati in modo assoluto vengono rimossi dal flusso degli elementi standard. Il documento e gli altri elementi si comportano come se l'elemento posizionato in modo assoluto non esistesse.

Gli elementi posizionati in modo assoluto possono sovrapporsi ad altri elementi.

Elementi sovrapposti

Quando gli elementi si trovano al di fuori del flusso standard, possono sovrapporsi ad altri elementi.

La proprietà z-index specifica l'ordine verticale di un elemento (quale elemento deve essere posizionato davanti o dietro altri elementi).

Un elemento può avere un ordine verticale positivo o negativo:

Un elemento con ordine verticale maggiore è sempre davanti agli elementi con ordine verticale minore.

Commento: Se due elementi posizionati si sovrappongono e non viene specificato alcun ordine verticale, l'elemento che si trova più avanti nel codice HTML verrà mostrato in alto.

Altri esempi

Impostazione della forma dell'elemento
Questo esempio dimostra come definire la forma di un elemento. L'elemento viene ritagliato su questa forma e quindi visualizzato.

Come mostrare un elemento in overflow utilizzando lo scorrimento
Questo esempio dimostra come impostare la proprietà overflow per creare una barra di scorrimento quando il contenuto dell'elemento è troppo grande per rientrare nell'area specificata.

Come forzare il browser a gestire automaticamente l'overflow
Questo esempio dimostra come forzare il browser a gestire automaticamente l'overflow.

Cambio del cursore
Questo esempio dimostra come modificare il cursore.

Tutte le proprietà di posizionamento CSS

Il numero nella colonna "CSS" indica in quale versione di CSS è definita la proprietà (CSS1 o CSS2).

Proprietà Descrizione Valori CSS

IN Linguaggio HTML Tutti gli elementi possono essere divisi in blocchi e in linea. Gli elementi blocco sono solitamente rappresentati come aree rettangolari con una certa quantità di informazioni. Con il loro aiuto, viene costruita la griglia della pagina. Tali elementi occupano tutto lo spazio a loro disposizione in larghezza e di solito c'è un'interruzione di riga prima e dopo di essi. Ai blocchi possono essere assegnati rientri e dimensioni orizzontali e verticali.

Caratteristiche degli elementi a blocchi

I tag di blocco includono tag che vengono evidenziati un gran numero di informazioni di testo:

,
,

,

,

,
    . Etichetta
    abbastanza spesso utilizzato nel layout dei siti Web moderni per creare griglie e significa semplicemente una sorta di blocco o contenitore. È anche possibile nidificare altri tag al suo interno, cosa che non è possibile con tutti gli elementi del blocco
    comodo da usare. I blocchi sono solitamente impilati uno sopra l'altro e non sono inseriti negli elementi in linea. Gli elementi in linea HTML sono testo e i CSS vengono utilizzati per modellarlo.

    Data una larghezza del contenuto, la larghezza totale del blocco è la somma dei valori di riempimento, margine, bordo e larghezza destro e sinistro. Ad una determinata altezza: dall'imbottitura superiore e inferiore, dai margini, dai bordi e dall'altezza. Per impostazione predefinita, il testo negli elementi blocco è allineato a sinistra. Se uno di essi contiene elementi in linea insieme ad elementi di blocco, attorno agli elementi in linea viene creato un blocco anonimo. Ad esso verrà applicato lo stile predefinito. Erediterà anche lo stile specificato assegnato al suo genitore.

    Flusso di documenti

    Il flusso si riferisce all'ordine in cui vengono visualizzati gli elementi della pagina, determinato dalle proprietà specificate nei CSS. In questo caso, per impostazione predefinita, i blocchi vengono disposti dall'alto verso il basso e i tag di linea, se non c'è abbastanza spazio, vengono spostati in nuova linea e sono disposti dall'alto verso il basso e da sinistra a destra. La posizione di un elemento nella pagina dipende dalla sua posizione nel codice: più è in alto, prima si trova. Ciascuno degli elementi del blocco sembra un rettangolo che allontana i suoi vicini. Puoi modificare questo comportamento utilizzando proprietà speciali. Allineare determinati blocchi al centro o ai lati di un contenitore nei CSS è chiamato posizionamento.

    Elementi di posizionamento

    Il posizionamento dei blocchi può essere controllato utilizzando il posizionamento assoluto e relativo. Il posizionamento viene utilizzato per assegnare ad ampie sezioni di una pagina una posizione specifica, per creare interfacce complesse, popup ed elementi decorativi. La proprietà principale utilizzata per posizionare i blocchi nei CSS è la posizione. Ha quattro proprietà principali:

    • parente;
    • assoluto;
    • fisso;
    • statico.

    Con il loro aiuto, puoi cambiare modalità di layout specificando uno dei quattro parametri: superiore, destra, inferiore o sinistra. C'è anche una proprietà per ordinare i livelli: z-index. Il posizionamento con la proprietà statica non viene in genere utilizzato perché denota il posizionamento predefinito dei blocchi. Pertanto, l'utilizzo di eventuali parametri non lo influenza in alcun modo. Le altre tre proprietà vengono utilizzate per il layout: relativo, assoluto, fisso.

    Posizionamento relativo

    Il posizionamento relativo dei blocchi nei CSS, ovvero la proprietà position: relative, significa che un elemento può essere spostato e la sua posizione originale modificata. Tale blocco rimane ancora nel flusso. In effetti, non è lui stesso ad essere rimpiazzato, ma la sua copia. I valori delle proprietà sono impostati per indicare esattamente quanto il blocco si sposterà in una direzione o nell'altra. Nella maggior parte dei casi vengono misurati in pixel. Ma è accettabile utilizzare altre unità.

    Utilizzo delle proprietà per il posizionamento relativo

    La proprietà top sposta una copia di un particolare blocco verso l'alto o verso il basso del numero di pixel specificati nella proprietà. Quando lo si utilizza, gli elementi situati sotto o sopra rimangono al loro posto, poiché in realtà neanche il blocco spostato si sposta da nessuna parte.

    La proprietà bottom sposta il blocco nella direzione opposta alla proprietà top. Un valore positivo aiuta a spostarlo verso l'alto, mentre un valore negativo aiuta a spostarlo verso il basso. Le proprietà right e left spostano l'elemento rispettivamente a destra e a sinistra. Combinandoli tutti, puoi impostare la posizione esatta del blocco sulla pagina, spostandolo lungo gli assi delle coordinate verticale e orizzontale. Se aumenti i rientri, questi verranno calcolati non dal bordo del blocco stesso, ma dall'offset della sua copia sul lato.

    Posizionamento assoluto

    Il posizionamento assoluto dei blocchi nei CSS è specificato dal valore della proprietà posizione assoluta. Un elemento posizionato cade assolutamente fuori dal flusso del documento e il suo posto viene preso dai blocchi vicini. La larghezza di un tale elemento viene allungata a seconda del suo contenuto e può essere spostata impostando determinati valori per le proprietà superiore, sinistra, destra, inferiore. Il posizionamento assoluto dei blocchi nei CSS è utile per le intestazioni. Ma position: Absolute funziona non solo per gli elementi blocco, ma anche per gli elementi in linea.

    Allineamento degli elementi al centro

    Un elemento posizionato assolutamente in linea si comporterà esattamente come un elemento in linea. Pertanto, il posizionamento può essere utilizzato anche per controllare il testo nei CSS. Puoi applicargli alcune nuove proprietà, ad esempio modificare l'altezza e la larghezza. La centratura e l'allineamento verticale nei CSS utilizzano una combinazione di diverse proprietà. Controlla l'allineamento verticale della proprietà superiore. Se vuoi centrare un blocco nei CSS, il contenitore principale dovrebbe essere posizionato relativamente e l'elemento allineato dovrebbe essere posizionato in modo assoluto. Il contenitore deve impostare la proprietà top: 50% e per spostare l'elemento della metà della sua altezza, utilizzare la proprietà Translate con il valore “0, -50%”. Gli elementi posizionati in modo assoluto possono essere separati in un nuovo tipo, poiché ad essi vengono applicate proprietà che non sono disponibili per altri tipi di posizionamento.

    Posizionamento relativo all'angolo in alto a sinistra del browser

    Le proprietà left, top, right e bottom funzionano in modo diverso su elementi posizionati in modo assoluto e relativo. Per gli elementi relativi, queste proprietà impostano l'offset rispetto alla posizione dell'elemento. Quelli posizionati in modo assoluto occupano un posto relativo ad uno specifico sistema di coordinate legato alla dimensione della finestra del browser. I punti di partenza di questo sistema sono gli angoli della finestra. Quando si utilizza la proprietà left, il rientro verrà conteggiato dal lato sinistro del browser, ma non sarà presente alcuna barra di scorrimento. La proprietà top, se posizionata in modo assoluto, specifica l'offset dalla parte superiore del browser alla parte superiore dell'elemento a cui viene applicata. Combinando entrambe le proprietà, l'elemento può essere spostato rispetto all'angolo in alto a sinistra del browser.

    Posizionamento relativo all'angolo in alto a destra del browser

    Allo stesso modo, utilizzando le proprietà right e top, puoi premere un elemento sul lato destro della finestra del browser e modificarne la posizione verticale, spostandolo verso destra angolo superiore. Se la proprietà destra è impostata su un valore negativo, il blocco si sposterà all'esterno del bordo della finestra. Successivamente, dovrebbe apparire una barra di scorrimento. Per spostare un elemento verso il basso, utilizzare la proprietà bottom. Specifica il rientro dal bordo inferiore della finestra del browser alla fine del blocco. Se il suo valore è negativo, appare anche una barra di scorrimento, poiché l'elemento viene spostato oltre il bordo inferiore della finestra del browser.

    Sistema di coordinate per il posizionamento assoluto

    Per impostazione predefinita, tutti gli elementi a cui viene assegnato un posizionamento assoluto sono legati a un sistema di coordinate: la finestra del browser. Ma può essere modificato assegnando ad alcuni elementi principali il posizionamento relativo. Quindi il blocco figlio cambierà la sua posizione a seconda del genitore. Se tra gli elementi genitori ce ne sono più con posizionamento relativo, allora il conteggio viene effettuato dal più vicino di essi. In questo caso il posizionamento predefinito sarà quello specificato nel tag body.

    Punto di riferimento per un elemento posizionato in modo assoluto

    Prima che a un elemento venisse assegnato un posizionamento assoluto, in qualche punto veniva chiamato origine implicita. Se a tale blocco non vengono assegnate proprietà, non si sposterà. Puoi spostarlo impostando la proprietà margin. Funzionerà in modo simile alle proprietà di posizionamento. Se non definisci il valore della proprietà left e di tutte le altre, allora sarà uguale ad auto. Puoi anche utilizzare auto per riportare gli elementi nelle loro posizioni originali.

    Posizionamento fisso

    Un altro valore è fisso. La proprietà position ancora un elemento in una posizione specifica. Il posizionamento fisso viene spesso utilizzato per creare menu nei CSS. È simile all'assoluto, ma il blocco fisso cade fuori dal flusso. Anche quando si scorre la pagina, tale elemento rimarrà al suo posto, quindi è conveniente utilizzarlo per creare un menu nei CSS. Il punto di partenza sarà legato alla finestra del browser. Se sono presenti più blocchi posizionati, per ordinarli viene utilizzata la proprietà z-index. Con il suo aiuto, puoi sovrapporre i blocchi relativi a quelli assoluti se dai loro l'indice corrispondente, espresso come numero intero. Più è grande, più alto sarà il blocco.

    Dall'autore: Saluti. Il posizionamento degli elementi CSS è un argomento molto importante nella creazione di un sito web. In questo articolo propongo di esaminare più in dettaglio tutti i modi per spostare i blocchi in una pagina web.

    Quali sono i tipi

    Se parliamo del posizionamento degli elementi del blocco, questo viene impostato utilizzando la proprietà position. Ha quattro significati e ciascuno merita una considerazione separata.

    Posizionamento assoluto

    Questa è la prima specie conosciuta. È impostato così: posizione: assoluta. Successivamente, il blocco perde le sue solite proprietà e cade completamente dal flusso normale. Cos'è questo flusso? Prova a posizionare diversi elementi di blocco in fila nel tuo markup. Come diventeranno? Uno dopo l'altro, e in nessun altro modo.

    Questo è il comportamento normale dei blocchi per impostazione predefinita. Ma cosa succede a un blocco per il quale è definito il posizionamento assoluto? Esce completamente dal flusso normale, gli altri blocchi semplicemente smettono di notarlo, come se non fosse mai esistito, ma l'elemento rimane sulla pagina. Il posizionamento assoluto nei CSS viene spesso utilizzato per il posizionamento preciso di elementi decorativi, icone e altri elementi di progettazione.

    Ora può essere spostato utilizzando le proprietà sinistra, destra, superiore e inferiore. Per impostazione predefinita, il movimento è relativo ai bordi della finestra del browser, ma se l'elemento genitore ha position: relative, allora il movimento è relativo al blocco genitore.

    Blocco( posizione: assoluta; sotto: 0; destra: 0; )

    Blocca (

    posizione: assoluta;

    in basso: 0;

    destra: 0;

    L'elemento verrà spostato nell'angolo in basso a destra. Ho notato che spesso fanno il pulsante in alto in questo modo: lo posizionano semplicemente nell'angolo. Ecco un altro esempio in cui mostrerò prima il possibile markup:

    < div id = "wrapper" >

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

    < / div >

    E ora gli stili CSS per questo frammento:

    #wrapper( posizione: relativa; ) .block( posizione: assoluta; superiore: 0; destra: 10px; )

    #involucro(

    posizione: relativa;

    Blocca (

    posizione: assoluta;

    superiore: 0;

    destra: 10px;

    In questo esempio, abbiamo prima assegnato il posizionamento relativo al contenitore principale (relativo - ne parleremo più avanti nell'articolo), quindi impostato il posizionamento assoluto per lo stesso element.block. Di conseguenza, le coordinate verranno conteggiate non dalla finestra del browser stessa, ma dai bordi dell'elemento genitore, ovvero il blocco wrapper.

    Posizionamento relativo degli elementi CSS

    Questo è il tipo successivo ed è scritto così – posizione: relativa. Le coordinate sono specificate dalle stesse proprietà della posizione assoluta. L'unica differenza significativa è che l'elemento non cade formalmente dal flusso: c'è spazio per esso.

    Il funzionamento di questo valore può essere paragonato alla visibilità: hidden, quando l'elemento è nascosto dalla pagina, ma lo spazio sottostante rimane intatto. La stessa cosa accade con il posizionamento relativo: il blocco può essere spostato ovunque, ma lo spazio rimane vuoto e non sarà occupato da altre parti.

    È anche importante sapere che l'offset non avviene dai bordi della finestra del browser web, ma dal punto in cui si trovava originariamente il blocco. Questo è:

    Blocco (posizione: relativa; superiore: 10px; destra: 50px;)

    Blocca (

    posizione: relativa;

    in alto: 10px;

    destra: 50px;

    Il blocco si sposterà di 50 pixel a destra e di 10 a sinistra.

    Fissazione

    Probabilmente hai visto più di una volta sui siti Internet quando, durante lo scorrimento, alcuni banner non sono scomparsi, ma hanno continuato a trovarsi nella tua zona di visibilità, come se fossero bloccati in un punto. Ciò viene implementato principalmente utilizzando il posizionamento fisso. Per fare questo è necessario scrivere:

    Posizione: posizione statica o statica normale

    L'ultimo tipo è statico, questo è il comportamento abituale degli elementi blocco. Non è necessario specificarlo perché lo è per impostazione predefinita, ma è comunque necessario conoscere il quarto valore. A volte position: static viene scritto per sovrascrivere un altro tipo di posizionamento quando si verificano determinati eventi su una pagina web.

    Come posizionare correttamente i blocchi nei CSS?

    Abbiamo discusso i significati, ma questo non è sufficiente per chiudere l'argomento. Bisogna infatti capire dove e quali tipologie di posizionamento applicare. Ti ho già fornito un esempio con fisso: può essere utilizzato per creare colonne laterali, intestazioni o piè di pagina appiccicosi.

    Il posizionamento relativo aiuterà quando è necessario spostare leggermente un blocco rispetto alla sua posizione e allo stesso tempo mantenerne la posizione nel flusso. Viene inoltre dato ai blocchi genitori di utilizzare il movimento assoluto per gli elementi figli.

    Altre tecniche: centratura, blocchi fluttuanti

    La proprietà position non risolve tutti i problemi con il posizionamento degli elementi blocco. Come creeresti, ad esempio, una griglia del sito utilizzandolo? non ho buone idee. È qui che altre proprietà vengono in soccorso.

    Le griglie sono spesso realizzate utilizzando i float nei CSS. La proprietà consente di premere un blocco sul bordo sinistro o destro del genitore (float: left, float: right), consentendo a diversi elementi del blocco di allinearsi su un'unica riga, cosa comune su qualsiasi sito.

    La centratura viene eseguita in questo modo: il blocco deve scrivere una certa larghezza e quindi impostare il margine: 0 proprietà auto. È il valore automatico che lo allineerà orizzontalmente esattamente al centro. Naturalmente, per questo deve essere l'unico della sua linea, altrimenti non funzionerà nulla.

    Tutti i tipi di posizionamento elencati in questo articolo possono essere utili a uno sviluppatore web. Da qualche parte devi inserire un'icona (posizione: assoluta), da qualche parte devi regolare leggermente la posizione del blocco, lasciando un po' di spazio dietro di esso (posizione: relativa), e da qualche parte devi fissare il widget (posizione: fissa). In generale, la conoscenza di questa proprietà non sarà sicuramente superflua.

    Bene, per imparare ancora di più dal mondo della creazione di siti Web, assicurati di iscriverti al nostro blog e ricevere nuovi materiali di formazione. Ti consiglio anche di guardare il nostro, dove viene sollevato anche un argomento simile. (posizionamento degli elementi)

LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam