489 Shares 3063 views

CSS Posizione: esempi

. Layout principianti spesso hanno difficoltà con elementi di posizionamento tramite CSS. Position куда проще в освоении, чем кажется на первый взгляд. In realtà, la proprietà CSS posizione è molto più facile da imparare di quanto possa sembrare a prima vista. Con la loro padronanza, si ottiene un potente strumento con il quale è possibile organizzare tutti gli elementi della pagina nei posti giusti. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются Ma al fine di ottenere risultati, è necessario conoscere tutti i valori esistenti, perché i principi delle loro azioni sono molto diverse

Specifiche del flusso di documenti

работает с потоком веб-страницы. Posizione CSS lavora con il flusso della pagina Web. Come capire questo? html- разметке. Per impostazione predefinita, tutti gli elementi della pagina sono disposti secondo l'ordine in cui li si è creato in marcatura su HTML. header расположен над тегом footer, то и на странице он будет отображаться выше. Se il tag di intestazione trova sul piè di pagina tag e quindi sarà visualizzato sopra la pagina. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». Al contrario, se per qualche motivo si decide di mettere un piè di pagina in html sul "Heder", "cantina", pagina verrà visualizzato sopra il "cap". In questo caso, elementi di blocco occupano l'intera larghezza a loro. Minuscolo, a loro volta, sono disposti in una riga, mentre non prendere tutto, e quindi sarà trasferita al nuovo. Questa procedura si chiama il "flusso del documento."

Per modificare la proprietà Posizione comportamento del flusso usato . in CSS. float, но его мы рассматривать не будем. Può anche variare a causa delle proprietà di galleggiante, ma non verrà considerato. Con l'elemento di posizionamento può essere fatto per "caduta" dal flusso comune, dopo di che inizierà a comportarsi in modo diverso. Come funziona esattamente – dipende dal valore utilizzato della proprietà.

CSS Posizione: static

или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. Posizione: statica o posizionamento statico è l'impostazione predefinita per tutti i blocchi html che hai creato. In circostanze normali, non si ha a che fare con lui. static. Se qualsiasi blocco o linea non è definita affatto qualsiasi posizione, quindi è importante statico. Nella pagina che componente viene visualizzato in base al flusso. right/left или top/bottom, никакого эффекта не будет. Se gli mostri il diritto / di proprietà a sinistra o in alto / basso, nessun effetto sarà.

CSS position: fixed

оказывается вне нормального потока документа. Quando si utilizza questa proprietà, l'elemento è al di fuori del normale flusso del documento. относительно окна браузера, независимо от того, как размещаются прочие компоненты. Ora la sua posizione è calcolata relativamente alla finestra del browser, indipendentemente da come si trovano gli altri componenti. : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. In altre parole, un blocco con montaggio: fisso lasciato all'inizio della pagina, premuto contro il bordo della finestra del browser, e gli altri elementi prendono il posto in funzione della portata.

La caratteristica principale di elementi posizionati fissi è che possono sovrapporsi agli altri blocchi e stringa pagina. : fixed будет будто бы оставаться на месте, не исчезая с экрана. Durante lo scorrimento blocco con position: fixed sarà presumibilmente resterà in vigore senza scomparire dallo schermo. Questo è utile se avete bisogno per navigare o simili, a cui l'utente deve sempre avere accesso. posizionamento fisso viene utilizzato anche se si desidera inserire un pulsante di scorrimento veloce in una certa parte della pagina.

CSS position: relative

. Utilizzando questa proprietà è chiamata posizionamento relativo. : relative, тот останется на своем месте. Se si imposta la voce proprietà Posizione: relativa, resterà al suo posto. right/left и top/bottom. A prima vista, non succede nulla molto, ma tutti i cambiamenti, se altre proprietà di utilizzo destra / sinistra e alto / basso. Essi possono essere utilizzati per controllare il movimento della relativa componente alla sua posizione. останутся на своих положениях, не обращая внимания на освободившееся место . Nel punto in cui si utilizzano il blocco o la linea, sarebbe uno spazio vuoto – gli altri elementi rimangono nelle loro posizioni, non prestando attenzione al posto vacante.

Quando si sposta il componente non influisce sulla posizione delle parti circostanti della pagina. Essi rimarranno in posizione, anche se blocco posizionato relativamente li può bloccare. Di per sé, la proprietà è usato raramente. Di solito è usato in combinazione con la seguente forma di realizzazione.

posizionamento assoluto

Uno dei più interessanti e le opzioni più frequentemente usate. Quando si utilizza sistemazioni Posizione absolute положение компонента страницы будет высчитываться относительно окна браузера. con il valore della posizione assoluta del componente pagina sarà calcolata rispetto alla finestra del browser. элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. Altri elementi (non posizionato in modo assoluto) come "dimenticare" il "fratello" per l'esistenza della posizione: assoluto e prenderà il suo posto nel flusso. : fixed, но есть и серьезные различия. Sembrerebbe che tutto è esattamente lo stesso, come nel caso della posizione: fisso, ma ci sono differenze importanti.

top/right/bottom/left. In primo luogo, la posizione dell'elemento può essere controllata liberamente – sono utilizzati per questa struttura superiore / destra / inferiore / sinistro. bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. Ad esempio, se si imposta il valore del fondo: 100px, blocco "spingere fuori" dal fondo alla pagina 100 pixel. In secondo luogo, durante lo scorrimento della componente "assoluto" rimarrà in luogo, invece di dover passare a una pagina.

unità assolute di interazione con elementi padre

È possibile ottenere un controllo ancora più preciso sulla componente posizionato in modo assoluto. : fixed, relative или absolute. Per fare questo, è necessario impostare la sua proprietà Posizione parent: fisso, relativo o assoluto.

Si consideri un esempio. div с классом relative-div, внутри которого размещается div с классом absolute-div. Avete un div con una classe di relativa cedola, al cui interno è posto un div con la classe di assoluto-div. : absolute. Abbiamo impostato la coperta Posizione dell'immobile Unità: assoluta. Ha subito "decolla" dal flusso ed è da qualche parte in alto, perché ora la sua posizione è calcolata relativamente alla finestra del browser. relative-div свойство Position : relative и «блудный сын» возвращается на место. Ora dato blocco con la classe relativa cedola proprietà Posizione: relativa e il "figliol prodigo" è al suo posto. Quasi. In realtà, appare nell'angolo in alto a sinistra dell'elemento genitore.

Perché succede questo? : absolute. Deal nella proprietà specificità position: absolute. static, позиция начинает зависеть от родительского элемента. Per impostazione predefinita, la sua posizione dipende dal vostro browser, ma se il "genitore" è anche posizionato come tutt'altro che statico, la posizione inizia a dipendere dell'elemento genitore. Questo è grande perché è possibile posizionare il componente da nessuna parte senza proschityvaya enormi numeri relativi alla finestra del browser. L'ammissione è spesso usato per posizionare le icone, pulsanti e altri piccoli oggetti.

Posizione CSS centrato

Una delle difficoltà principali principianti è quello di centrare l'elemento verticale e orizzontale. , сделать это проще простого. Correttamente utilizzando la proprietà Posizione, lo rendono facile. CSS position: absolute al centro è impostato come segue. iv с классом absolute-div, который находится в «диве» с классом relative-div. Diciamo che avere una classe D iv assoluta-div, che si trova nel "diva" per la classe relativa-div. "Principale" e posizionato rispetto alla sua larghezza pari alla larghezza dell'intera pagina. и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. "Discendente" ha una larghezza e un'altezza di 400 px, posizionamento assoluto e si trova di default nell'angolo superiore sinistro dell'elemento principale.

top: 50 % и left: 50 %. Tutto quello che dovete fare – è quello di impostare la parte superiore del componente assoluta: il 50% e di sinistra: 50%. Quasi fatto! сдвинулся с места и оказался почти в центре, но не совсем. Absolute-div Budge ed era quasi al centro, ma non del tutto. Significa "padre" si riferiscono alla sua fine, e abbiamo bisogno di ottenere al centro del blocco dimostrato di essere il centro del "seme". margin-left и margin-right со значениями -200 px. Per fare questo, è necessario chiedere a lui un margin-left e margin-right con i valori -200 px. Così, spostiamo il blocco posizionamento assoluto sulla metà della sua altezza e larghezza. Tutto ciò nel mezzo!

componenti sovrapposti

Il problema può essere difficile, a prima vista, "l'imposizione di" elementi posizionati ai loro "vicini". : fixed будет перекрывать все, что расположено на странице. Ad esempio, la posizione dei componenti: fisso sarà la priorità su tutti situato sulla pagina. z-index, однако помните, что оно работает только для позиционированных элементов. Porre rimedio alla situazione, è possibile utilizzare le proprietà della z-index, ma ricordate che funziona solo per elementi posizionati. Di conseguenza, se si desidera inserire un blocco sopra l'elemento posizionato fisso, questa unità dovrà anche impostare il posizionamento. Ad esempio, un parente.

учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. Un modo migliore per padroneggiare Il posizionamento – considerati esempi Posizione CSS, di sperimentare e provare qualcosa di diverso. calc() – это даст возможность более гибко настраивать расположение. Cercate di imparare ad usarlo in combinazione con la funzione Calc () – questo permetterà una maggiore flessibilità per regolare la posizione. Tuttavia, ricorda che questa proprietà non è destinato per la costruzione delle pagine intere "netti". Con esso, è necessario spostare relativamente piccoli elementi, o può essere troppo facile confondersi.