DatorerProgrammering

CSS Position: exempel

. Layout-nybörjare har ofta problem med positioneringselement genom CSS. Position куда проще в освоении, чем кажется на первый взгляд. I själva verket är mycket lättare att lära sig än det verkar vid första anblicken CSS Position egendom. Genom att bemästra dem, får du ett kraftfullt verktyg som du kan ordna alla sidelement på rätt ställen. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются Men för att få resultat, måste du veta om alla befintliga värden, eftersom principerna för deras handlingar är mycket olika

Detaljerna i dokumentflödet

работает с потоком веб-страницы. Position CSS arbetar med webbsidan flödet. Hur man förstå detta? html- разметке. Som standard är alla sidelement arrangerade i den ordning som du skapade dem i HTML-kod. header расположен над тегом footer, то и на странице он будет отображаться выше. Om sidhuvudtagg ligger på taggen sidfot, och sedan kommer det att visas ovanför sidan. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». Omvänt, om du av någon anledning väljer att placera en sidfot i html på "Heder", "källare" sida kommer att visas ovanför "tak". I detta fall blockelement upptar hela bredden tillgängliga för dem. Gemener i sin tur är ordnade i en rad, utan att ta det hela, och sedan kommer att överföras till den nya. Detta förfarande kallas "flow av dokumentet."

För att ändra flödet beteende används Position egendom . i CSS. float, но его мы рассматривать не будем. Det kan också variera beroende på egenskaperna hos float, men det kommer inte att behandlas. Med positioneringsdelen kan göras för att "falla" från den gemensamma strömmen, varefter den kommer att börja bete sig annorlunda. Exakt hur - det beror på den använda värdet på fastigheten.

CSS Position: static

или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. Position: statiskt, eller statisk positionering är standard för alla html block som du har skapat. Under normala omständigheter behöver du inte ta itu med honom. static. Om någon blocket eller raden inte är definierad alls någon position, så det är viktigt statiskt. På sidan som komponent visas i enlighet med flödet. right/left или top/bottom, никакого эффекта не будет. Om du visar honom fastighets höger / vänster eller upp / ned, kommer ingen effekt att bli.

CSS Position: fast

оказывается вне нормального потока документа. Vid användning av denna egenskap, är det element utanför det normala flödet av dokumentet. относительно окна браузера, независимо от того, как размещаются прочие компоненты. Nu sin position beräknas i förhållande till webbläsarfönstret, oavsett hur andra komponenter finns. : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. Med andra ord, ett block med Position: fast lämnar högst upp på sidan, pressas mot kanten av webbläsarfönstret och andra element inta sin plats i enlighet med flödet.

Det viktigaste inslaget i fasta positionerade element är att de kan överlappa de andra blocken och sida sträng. : fixed будет будто бы оставаться на месте, не исчезая с экрана. När du bläddrar block med Position: fast kommer förmodligen att förbli på plats utan att försvinna från skärmen. Detta är användbart om du behöver för att navigera eller liknande, som användaren måste alltid ha tillgång till. Fast positionering används också om du vill placera en snabb scrollknapp i en viss del av sidan.

CSS Position: relativ

. Med hjälp av denna egenskap kallas relativ positionering. : relative, тот останется на своем месте. Om du ställer in objektet egenskapen Position: släkting, kommer han att stanna kvar på sin plats. right/left и top/bottom. Vid en första anblick, händer ingenting mycket, men all förändring om ytterligare användningsegenskaper höger / vänster och upp / ned. De kan användas för att styra rörelse av komponenten i förhållande till sin plats. останутся на своих положениях, не обращая внимания на освободившееся место . På den plats där block eller linje används, skulle vara ett tomrum - de övriga delarna kvar i sina positioner, inte uppmärksamma den lediga tjänsten.

När du flyttar komponenten inte påverka ställningen för de omgivande delar av sidan. De kommer att finnas kvar, även om relativt positionerade blocket kan blockera dem. I och för sig, är fastigheten används sällan. Vanligen det används i samband med den följande utföringsformen.

absolut placering

En av de mest intressanta och de mest använda alternativen. Vid användning av egenskaper Position absolute положение компонента страницы будет высчитываться относительно окна браузера. med värdet av absoluta positionen av sidan komponenten kommer att beräknas i förhållande till webbläsarfönstret. элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. Andra element (icke-absolut positionerat) som "glömma" om "broder" till förekomsten av Position: absolut och kommer att ta hans plats i strömmen. : fixed, но есть и серьезные различия. Det verkar som om allt är exakt densamma som i fallet med Position: fast, men det finns viktiga skillnader.

top/right/bottom/left. För det första kan läget för elementet styras fritt - används för den här egenskapen topp / höger / botten / vänster. bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. Till exempel, om du ställer in värdet på botten: 100px, blockera "push off" från botten av sidan 100 pixlar. För det andra, när du bläddrar i "absoluta" komponent kommer att finnas kvar på plats, i stället för att behöva gå till en sida.

Interaktions absoluta enheter med överordnade element

Du kan uppnå ännu mer exakt kontroll över absolut positionerat komponent. : fixed, relative или absolute. För att göra detta måste du ställa in den överordnade egenskap Position: fast, relativ eller absolut.

Betrakta ett exempel. div с классом relative-div, внутри которого размещается div с классом absolute-div. Har du en div med en klass av relativ div inuti vilken är placerad en div med klassen absolut-div. : absolute. Vi sätter inomhusenheten egenskapen Position: absolut. Han omedelbart "lyfter" från strömmen och är någonstans i toppen, för nu dess läge beräknas i förhållande till webbläsarfönstret. relative-div свойство Position : relative и «блудный сын» возвращается на место. Nu givet block med klassen relativa div Position egenskap: relativa och "förlorade sonen" är tillbaka på plats. Nästan. I själva verket verkar det i det övre vänstra hörnet av det överordnade elementet.

Varför händer detta? : absolute. Deal i specificitetsegenskaperna Position: absolut. static, позиция начинает зависеть от родительского элемента. Som standard dess läge beror på din webbläsare, men om "förälder" är också positionerat som något annat än statisk börjar positionen att vara beroende av det överordnade elementet. Detta är bra eftersom du kan placera komponenten var som helst utan proschityvaya stora mängder i förhållande till webbläsarfönstret. Inträdet är ofta används för att placera ikoner, knappar och andra småsaker.

Position CSS centrerad

En av de största svårigheterna nybörjare är att centrera elementet vertikalt och horisontellt. , сделать это проще простого. På rätt sätt med Position egendom, gör det enkelt. CSS Position: absolut i centrum är inställd på följande sätt. iv с классом absolute-div, который находится в «диве» с классом relative-div. Låt oss säga att du har en klass d iv absolut-div, som är i "diva" till klassen relativa div. "Förälder" och placerad i förhållande till dess bredd är lika med bredden av hela sidan. и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. "Ättling" har en bredd och en höjd på 400 px, absolut positionering, och är belägen som standard i det övre vänstra hörnet av det överordnade elementet.

top: 50 % и left: 50 %. Allt du behöver göra - är att ställa den absoluta komponent top: 50% och vänster: 50%. Nästan klart! сдвинулся с места и оказался почти в центре, но не совсем. Absolut-div budge och var nästan i centrum, men inte riktigt. Betyder "förälder" avser hans slut, och vi behöver komma i mitten av blocket visat sig vara centrum för "frö". margin-left и margin-right со значениями -200 px. För att göra detta måste du fråga honom en marginal till vänster och marginal till höger med värdena -200 px. Således, vi skifta absolut position blocket på halva dess höjd och bredd. Allt i mitten!

överlappande komponenter

Problemet kan vara svårt, vid första anblicken, "införandet av" positionerade element till sina "grannar". : fixed будет перекрывать все, что расположено на странице. Till exempel komponent Position: Kommer fast överordnad ligger på sidan. z-index, однако помните, что оно работает только для позиционированных элементов. Avhjälpa situationen, kan du använda egenskaperna hos z-index, men kom ihåg att det bara fungerar för positionerade element. Således, om du vill placera ett block ovanpå den fasta positionerat element, denna enhet kommer också att ställa in placeringen. Till exempel, en släkting.

учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. A Det bästa sättet att bemästra placeringen - anses exempel Position CSS, att experimentera och prova något annat. calc() – это даст возможность более гибко настраивать расположение. Försök att lära sig att använda det tillsammans med funktionen calc () - detta kommer att möjliggöra större flexibilitet att justera positionen. Kom dock ihåg att den här egenskapen är inte avsedd för att bygga hela "netto" sidor. Med det måste du flytta relativt små element, eller kan vara alltför lätt att bli förvirrad.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sv.delachieve.com. Theme powered by WordPress.