Computers, Programmering
CSS positie: voorbeelden
. Layout-beginners hebben vaak moeite met het positioneren elementen door middel van CSS. Position куда проще в освоении, чем кажется на первый взгляд. In feite, CSS eigenschap Positie is veel makkelijker te leren dan het lijkt op het eerste gezicht. Door het beheersen van hen, krijg je een krachtige tool waarmee je alle pagina-elementen op de juiste plaatsen kan regelen. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются Maar om resultaten te krijgen, moet je weten over alle bestaande waarden, omdat de principes van hun acties zijn zeer verschillend
Specifieke informatie over de documentenstroom
работает с потоком веб-страницы. Positie CSS werkt samen met de webpagina flow. Hoe dit te begrijpen? html- разметке. Standaard worden alle pagina-elementen gerangschikt in de volgorde waarin u ze heeft gemaakt in HTML-opmaak. header расположен над тегом footer, то и на странице он будет отображаться выше. Als de header-tag op de tag voettekst, en dan zal het boven de pagina worden weergegeven. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». Omgekeerd, als om wat voor reden u besluit om een voettekst te plaatsen in html op de "Heder", "kelder" pagina wordt boven de "cap" weergegeven. Daarbij blokelementen bezetten de gehele breedte beschikken. Kleine letters op hun beurt zijn aangebracht in een rij, maar niet alles, en dan worden overgebracht naar de nieuwe. Deze procedure wordt de "stroom van het document."
Om het stromingsgedrag gebruikt Positie eigenschap wilt wijzigen . in CSS. float, но его мы рассматривать не будем. Het kan ook variëren afhankelijk van de eigenschappen van de float, maar het zal niet in behandeling genomen. Met het positioneringsorgaan kan worden verwezen naar "val" van de gemeenschappelijke stroom, waarna het begint te anders gedragen. Hoe precies - het hangt af van de gebruikte waarde van het onroerend goed.
CSS positie: statische
или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. Positie: statisch, of statische positionering is de standaardinstelling voor alle html blokken die u hebt gemaakt. Onder normale omstandigheden, hoeft u niet te maken hebben met hem. static. Indien een blok of lijn niet wordt gedefinieerd helemaal elke positie, dus is het belangrijk statisch. Op de pagina die component wordt weergegeven in overeenstemming met de stroom. right/left или top/bottom, никакого эффекта не будет. Als je hem links of boven / onder tonen het eigendomsrecht / worden geen effect.
CSS position: fixed
оказывается вне нормального потока документа. Bij gebruik van deze eigenschap is het element buiten de normale stroom van het document. относительно окна браузера, независимо от того, как размещаются прочие компоненты. Nu is zijn positie wordt berekend ten opzichte van het browservenster, ongeacht de wijze waarop andere componenten zich bevinden. : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. Met andere woorden, een blok met een positie: vaste verlaat de bovenkant van de pagina, gedrukt tegen de rand van het browservenster, en de andere elementen neemt zijn plaats overeenkomstig het stroomdiagram.
Het belangrijkste kenmerk van vast geplaatste elementen is dat de andere blokken en pagina string kan overlappen. : fixed будет будто бы оставаться на месте, не исчезая с экрана. Bij het bladeren blok met positie: vaste vermoedelijk zullen blijven bestaan zonder uit beeld te verdwijnen. Dit is handig als je nodig hebt om te navigeren of dergelijke, waaraan moet de gebruiker altijd toegang hebben. Vaste positionering wordt ook gebruikt als je wilt een snelle scroll-knop te plaatsen in een bepaald deel van de pagina.
CSS position: relative
. Met deze eigenschap wordt relatieve positionering. : relative, тот останется на своем месте. Als u het item woning Standpunt: relative, zal hij op zijn plaats blijft. right/left и top/bottom. Op het eerste gezicht niet veel gebeurt, maar allemaal veranderen als verder gebruik eigenschappen links / rechts en boven / onder. Ze kunnen worden gebruikt om beweging van de component ten opzichte van de locatie controleren. останутся на своих положениях, не обращая внимания на освободившееся место . Op de plaats waar het blok of de lijn worden gebruikt, zou een lege ruimte - de overige componenten blijven op hun plaats, geen aandacht aan de vacature.
Wanneer u zich verplaatst van de component heeft geen invloed op de positie van de omliggende delen van de pagina. Zij blijft gehandhaafd, hoewel relatief gepositioneerd blok te blokkeren. Op zich is het pand zelden gebruikt. Gewoonlijk wordt gebruikt in samenhang met de volgende uitvoeringsvorm.
absolute positionering
Een van de meest interessante en de meest gebruikte opties. Bij het gebruik van objecten Positie absolute положение компонента страницы будет высчитываться относительно окна браузера. de waarde van de absolute positie van de pagina component worden berekend ten opzichte van het browservenster. элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. Andere elementen (niet-absoluut gepositioneerde) als "vergeten" over de "broeder" om het bestaan van position: absolute en zal zijn plaats innemen in de stroom. : fixed, но есть и серьезные различия. Het lijkt erop dat alles is precies hetzelfde als in het geval van positie: vast, maar er zijn belangrijke verschillen.
top/right/bottom/left. Ten eerste kan de positie van het element vrij worden geregeld - worden gebruikt voor deze locatie boven / rechts / onder / links. bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. Bijvoorbeeld, als u de waarde van de bodem in te stellen: 100px, block "push off" van de onderkant van de pagina 100 pixels. Ten tweede, wanneer het scrollen de "absolute" component op zijn plaats blijft, in plaats van om te navigeren naar een pagina.
Interactie absolute eenheden met bovenliggende elementen
U kunt zelfs meer precieze controle over absoluut gepositioneerde component te bereiken. : fixed, relative или absolute. Om dit te doen, moet u de eigenschap parent Standpunt: vaste, relatief of absoluut.
Beschouw een voorbeeld. div с классом relative-div, внутри которого размещается div с классом absolute-div. Heeft u een div met een klasse van relatieve-div, binnen die wordt geplaatst een div met de klasse van de absolute-div. : absolute. Wij stellen de binnenunit pand positie: absoluut. Hij onmiddellijk "opstijgt" van de beek en is ergens aan de top, want nu zijn plaats is ten opzichte van het browservenster berekend. relative-div свойство Position : relative и «блудный сын» возвращается на место. Nu gegeven blok met de klas relatieve-div eigenschap Positie: relatieve en de "verloren zoon" is terug op zijn plaats. Bijna. In feite wordt in de linkerbovenhoek van het bovenliggende element.
Waarom gebeurt dit? : absolute. Deal in de specificiteit objecten Positie: absoluut. static, позиция начинает зависеть от родительского элемента. Standaard is de locatie is afhankelijk van je browser, maar als de "ouder" ook wordt gepositioneerd als allesbehalve statisch, de positie begint af te hangen van het bovenliggende element. Dit is geweldig, want je het onderdeel overal kunt plaatsen zonder proschityvaya grote aantallen ten opzichte van het browservenster. Toelating wordt vaak gebruikt om pictogrammen, knoppen en andere kleine voorwerpen te plaatsen.
Positie CSS gecentreerd
Een van de belangrijkste moeilijkheden beginners is om het element verticaal en horizontaal te centreren. , сделать это проще простого. De juiste manier met de eigenschap Position, maken het gemakkelijk. CSS positie: absolute op het centrum wordt als volgt ingesteld. iv с классом absolute-div, который находится в «диве» с классом relative-div. Laten we zeggen dat je een klasse d iv absolute-div, dat is in de "diva" om de klasse relatieve-div. "Ouder" en gepositioneerd ten opzichte van zijn breedte gelijk aan de breedte van de hele pagina. и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. "Descendant" heeft een breedte en een hoogte van 400 px, absolute positionering en zich standaard in de linkerbovenhoek van het bovenliggende element.
top: 50 % и left: 50 %. Het enige wat u hoeft te doen - is om de absolute component top te stellen: 50% en links: 50%. Bijna klaar! сдвинулся с места и оказался почти в центре, но не совсем. Absolute-div krimp en was bijna in het centrum, maar niet helemaal. Betekent "ouder" hebben betrekking op zijn einde, en we moeten in het midden van het blok te krijgen bleek het centrum van zijn "zaad." margin-left и margin-right со значениями -200 px. Om dit te doen, moet je hem vragen een margin-left en margin-right met de waarden -200 px. Dus we verschuiven absoluut gepositioneerd blok op de helft van zijn hoogte en breedte. Het enige dat in het midden!
overlappende onderdelen
Het probleem kan moeilijk op het eerste gezicht, "het opleggen van" gepositioneerde elementen aan hun "buren". : fixed будет перекрывать все, что расположено на странице. Bijvoorbeeld, de component Position: zal vast Alle gedwongen zich op de pagina. z-index, однако помните, что оно работает только для позиционированных элементов. Oplossing van de situatie, kunt u de eigenschappen van de z-index te gebruiken, maar vergeet niet dat het werkt alleen voor gepositioneerde elementen. Betekent dat wanneer u een blok boven het vaste element gepositioneerd plaatst, dit apparaat ook de positionering stellen. Bijvoorbeeld een familielid.
учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. A De beste manier om de positionering te beheersen - beschouwd als voorbeelden Position CSS, om te experimenteren en te proberen iets anders. calc() – это даст возможность более гибко настраивать расположение. Proberen te leren om het te gebruiken in combinatie met de functie calc () - dit zal een grotere flexibiliteit in staat stellen om de positie aan te passen. Vergeet echter niet dat deze eigenschap niet bestemd is voor de bouw van het gehele "net" pagina's. Met het, moet je relatief kleine elementen te verplaatsen, of kan te gemakkelijk in de war te krijgen.
Similar articles
Trending Now