КомпютриПрограмиране

CSS Позиция: примери

. Layout-начинаещи, често имат проблеми с позиционирането елементи чрез CSS. Position куда проще в освоении, чем кажется на первый взгляд. В действителност, CSS Позиция имот е много по-лесно да се научат, отколкото изглежда на пръв поглед. Чрез тях овладяване, можете да получите мощен инструмент, с който можете да подредите всички елементи на страницата на правилните места. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются Но за да получите резултати, вие трябва да знаете за всички съществуващи ценности, защото принципите на действията им са много различни

Особености на документооборота

работает с потоком веб-страницы. Позиция CSS работи с потока на уеб страница. Как да разбираме това? html- разметке. По подразбиране всички елементи на страницата са подредени в реда, в който сте ги създали в html- маркиране. header расположен над тегом footer, то и на странице он будет отображаться выше. Ако таг заглавната намира на долната част на страницата на етикет, а след това ще бъде показана по-горе на страницата. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». И обратно, ако по някаква причина решите да поставите долния в HTML на "Хедър", "мазе" страницата ще се показва над "капачката". В този случай, блокови елементи заемат цялата ширина на тяхно разположение. Малки букви, от своя страна, са подредени в един ред, а не да вземете всичко, а след това ще бъдат прехвърлени към новата. Тази процедура се нарича "поток на документа."

За да се промени поведението на потока, използван Позиция собственост . в CSS. float, но его мы рассматривать не будем. Тя може да варира в зависимост от свойствата на плувка, но това няма да бъдат разглеждани. С елементът за позициониране може да се направи, за да "падне" от общия поток, след което тя ще започне да се държи по различен начин. Как точно - това зависи от използваната стойност на имота.

CSS Позиция: статичен

или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. Позиция: статичен, или статично позициониране е по подразбиране за всички HTML блокове, които сте създали. При нормални обстоятелства, не е нужно да се справят с него. static. Ако някой блок или линия не се определя най-малко всяка позиция, така че е важно статична. На страницата, която се показва компонент в съответствие с потока. right/left или top/bottom, никакого эффекта не будет. Ако му покажа правото на собственост / наляво или горе / долу, няма ефект ще бъде.

CSS позиция: фиксирани

оказывается вне нормального потока документа. При използване на този имот, елементът е извън нормалното протичане на документа. относительно окна браузера, независимо от того, как размещаются прочие компоненты. Сега неговата позиция се изчислява спрямо прозореца на браузъра, без значение как са разположени други компоненти. : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. С други думи, един блок с позиция: фиксирани напусне горната част на страницата, притиснати към ръба на прозореца на браузъра, както и другите елементи да заеме своето място в зависимост от потока.

Главната особеност на фиксирани разположени елементи е, че те могат да се застъпват с други блокове и низ страница. : fixed будет будто бы оставаться на месте, не исчезая с экрана. Когато превъртате блок с позиция: фиксирани уж ще остане в сила, без да изчезва от екрана. Това е полезно, ако имате нужда да се движите или други подобни, за които потребителят трябва винаги да имат достъп. Фиксирано позициониране се използва също и ако искате да поставите един бърз бутон за превъртане в определена част на страницата.

CSS позиция: относителна

. С помощта на този имот се нарича относително позициониране. : relative, тот останется на своем месте. Ако зададете точка имот позиция на: роднина, той ще остане на мястото си. right/left и top/bottom. На пръв поглед не се случва нищо, но всичко се променя, ако по-нататъшна употреба свойства дясно / ляво и горе / долу. Те могат да бъдат използвани за контрол на движението на компонент по отношение на местоположението му. останутся на своих положениях, не обращая внимания на освободившееся место . На мястото, където се използват блока или линия, ще бъде празно място - другите елементи остават в позициите си, а не се обръща внимание на вакантно място.

Когато преместите компонента не засяга позицията на околните части на страницата. Те ще остане в сила, въпреки относително позициониран блок ще ги блокирате. Само по себе си, имотът се използва рядко. Обикновено се използва във връзка със следното примерно изпълнение.

абсолютно позициониране

Един от най-интересните и най-често използваните опции. При използване на имота Позиция absolute положение компонента страницы будет высчитываться относительно окна браузера. със стойността на абсолютната позиция на компонент на страницата ще се изчислява по отношение на прозореца на браузъра. элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. Други елементи (без абсолютно позициониран), като "забрави" за "брат" за съществуването на позиция: абсолютна и ще заеме неговото място в потока. : fixed, но есть и серьезные различия. Тя ще изглежда, че всичко е точно същата, както в случая на позиция: фиксирани, но има важни разлики.

top/right/bottom/left. Първо, позицията на елемента може да бъде контролирано свободно - се използват за този имот отгоре / дясно / долу / ляво. bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. Например, ако сте задали стойност на дъното: 100 пиксела, блок "избута" от долната част на страницата 100 пиксела. На второ място, когато се придвижите на "абсолютна" компонент ще остане в сила, вместо да се налага да преминете към страница.

Взаимодействие абсолютни единици с елементи майки

Можете да постигнете още по-прецизен контрол върху абсолютно позициониран компонент. : fixed, relative или absolute. За да направите това, трябва да настроите своята майка имот позиция: фиксирани, относително или абсолютно.

Помислете за пример. div с классом relative-div, внутри которого размещается div с классом absolute-div. Имате ли Разделение с клас на относителна-DIV, във вътрешността на който е поставена Разделение с класа на абсолютна-DIV. : absolute. Ние поставяме вътрешно тяло имот позиция: абсолютна. Той веднага "сваля" от потока и е някъде в горната част, защото сега си местоположение се изчислява спрямо прозореца на браузъра. relative-div свойство Position : relative и «блудный сын» возвращается на место. Сега даден блок с клас роднина-Разделение Позиция собственост: относителна и "блудния син" се завръща на мястото си. Почти. В действителност, тя се появява в горния ляв ъгъл на майка елемент.

Защо се случва това? : absolute. Сделка в специфичност свойства позиция на: абсолютна. static, позиция начинает зависеть от родительского элемента. По подразбиране, местоположението му зависи от вашия браузър, но ако "родител" също се позиционира като всичко друго, но статичен, позицията започва да зависи от майка елемент. Това е страхотно, защото можете да поставите навсякъде, без компонент proschityvaya огромен брой в сравнение с прозореца на браузъра. Прием често се използва, за да се поставят икони, бутони и други малки предмети.

Позиция CSS центриран

Една от основните трудности начинаещи е да центрирате елемент вертикално и хоризонтално. , сделать это проще простого. Правилно използване на позиция имота, да е лесно. CSS позиция: абсолютна в центъра се определя, както следва. iv с классом absolute-div, который находится в «диве» с классом relative-div. Да кажем, че имате клас г IV абсолютна-DIV, който е в "Дива" в клас роднина-DIV. "Родител" и позиционира спрямо нейната ширина, равна на ширината на цялата страница. и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. "Потомък" е с ширина и височина 400 пиксела, абсолютно позициониране и се намира по подразбиране в горния ляв ъгъл на елемента родител.

top: 50 % и left: 50 %. Всичко, което трябва да се направи - е да се определи абсолютната компонент върха: 50% и ляво: 50%. Почти приключихме! сдвинулся с места и оказался почти в центре, но не совсем. Absolute-Разделение мръдна и е почти в центъра, но не съвсем. Означава "родител" се отнасят до края си и ние трябва да се в центъра на квартала се оказа в центъра на "семена". margin-left и margin-right со значениями -200 px. За да направите това, вие трябва да го попитам марж-наляво и марж десен със стойности -200 PX. По този начин, ние се смени абсолютно позициониран блок на половината от височината и ширината. Всичко, което е в средата!

припокриващи се елементи

Проблемът може да бъде трудно, на пръв поглед, "налагането на" позиционирани елементи към своите "съседи". : fixed будет перекрывать все, что расположено на странице. Така например, позицията на компонент: фиксирана ще замени всички разположени на страницата. z-index, однако помните, что оно работает только для позиционированных элементов. Възстановяване на положението, можете да използвате свойства на Z-индекса, но не забравяйте, че тя работи само за позиционирани елементи. Съответно, ако искате да поставите блок на върха на фиксирана позициониран елемент, това устройство също ще трябва да зададете на позиционирането. Например, роднина.

учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. А най-добрият начин за овладяване на позиционирането - смята примери Позиция CSS, да експериментират и да опитате нещо различно. calc() – это даст возможность более гибко настраивать расположение. Опитайте се да се научите да го използвате във връзка с Calc на функцията () - това ще позволи по-голяма гъвкавост, за да се регулира положението. Все пак, не забравяйте, че този имот не е предназначен за изграждане на цялата "нетни" страници. С него трябва да се движат относително малки елементи, или може да бъде твърде лесно да се объркате.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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