• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida CSS: Position

XFossaDeiLeoniX

Utente Guru
Autore del topic
2 Maggio 2009
12.652
90
Miglior risposta
0
Siccome noto che molti utenti hanno problemi riguardanti l'attributo position del CSS, ecco una semplice guida che lo spiega in modo completo.


CSS: Position
La parte dei CSS relativa al posizionamento degli elementi è un argomento complesso, ma affascinante. In prospettiva quello più promettente per le conseguenze che può portare. E' solo con queste regole che si può pensare di realizzare il layout delle nostre pagine solo con i CSS e giungere così alla definitiva e reale separazione tra presentazione e struttura.
Affrontremo la questione in due lezioni. Nella prima esamineremo la proprietà position e le diverse modalità di posizionamento. Nella seconda vedremo con quali proprietà è possibile posizionare con precisione gli elementi e gestirne alcuni decisivi aspetti visuali.

Position
position è la proprietà fondamentale per la gestione della posizione degli elementi, di cui determina la modalità di presentazione sulla pagina. Si applica a tutti gli elementi e non è ereditata.

Sintassi
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Valori

  • static.
  • absolute
  • fixed
  • relative
Ciascuno di questi valori merita un spiegazione approfondita da cui emergeranno i concetti di base che governano le regole sul posizionamento.

Static
E' il valore di default, quello predefinito per tutti gli elementi non posizionati secondo un altro metodo. Rappresenta la posizione normale che ciascuno di essi occupa nel flusso del documento.

Absolute
L'elemento, o meglio, il box dell'elemento viene rimosso dal flusso del documento
ed è posizionato in base alle coordinate fornite con le proprietà
top, left, right o bottom.

Il posizionamento avviene sempre rispetto al box contenitore dell'elemento. Questo è rappresentato dal primo elemento antenato (ancestor) che abbia un posizionamento diverso da static. Se tale elemento non esiste il posizionamento avviene in base all'elemento radice HTML, che in condizioni standard coincide con l'area del browser che contiene il documento e che ha inizio dall'angolo superiore sinistro di tale area. Un elemento posizionato in modo assoluto scrorre insieme al resto del documento.

Questa
Perfavore, Entra oppure Registrati per vedere i Link!
mostra l'applicazione della proprietà.
Mette a confronto un box statico e uno posizionato in modo assoluto.
Il secondo box viene collocato rispetto all'elemento HTML.

In questo
Perfavore, Entra oppure Registrati per vedere i Link!
, invece, abbiamo effettuato la verifica rispetto ad un altro punto:
accade se un elemento viene posizionato rispetto ad un elemento ancestor.

Fixed
Usando questo valore il box dell'elemento viene, come per absolute, sottratto al normale flusso del documento. La differenza sta nel fatto che per fixed il box contenitore è sempre il cosiddetto viewport. Con questo termine si intende la finestra principale del borwser, ovvero l'area del contenuto. Altra differenza fondamentale: un box posizionato con fixed non scorre con il resto del documento. Rimane, appunto, fisso al suo post. L'effetto è lo stesso che si può ottenere con l'uso dei frame, in cui una parte della pagina rimane fissa e il resto scorre. Solo che qui il documento è solo uno.

Purtroppo, il valore non è supportato da Explorer su Windows.
Perfavore, Entra oppure Registrati per vedere i Link!
Relative
L'elemento viene posizionato relativamente al suo box contenitore. In questo caso il box contenitore è il posto che l'elemento avrebbe occupato nel normale flusso del documento. La posizione viene anche qui impostata con le proprietà top, left, bottom, right. Ma qui esse non indicano un punto preciso, ma l'ammontare dello spostamento in senso orizzontale e verticale rispetto al box contenitore.
Perfavore, Entra oppure Registrati per vedere i Link!


Link
Vi proponiamo due eccellenti risorse per apprfondire l'argomento:
Perfavore, Entra oppure Registrati per vedere i Link!
. Su WebReference: esaustivo.


css.html.it​
 
Ultima modifica:
Riferimento: CSS: Position


Ottima guida,sarà utile per i meno esperti bravo per aver postato! ^^