КомпјутериПрограмирање

CSS Позиција: примери

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

Спецификите на протокот на документот

работает с потоком веб-страницы. Позиција CSS работи со протокот на веб-страница. Како да се разбере ова? html- разметке. Стандардно, сите елементи од страната се наредени во редоследот по кој ќе ги создаде во html- Селектирај. header расположен над тегом footer, то и на странице он будет отображаться выше. Ако насловот таг се наоѓа на подножјето таг, а потоа ќе бидат прикажани над страната. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». Спротивно на тоа, ако поради некоја причина да одлучите да го поставите на подножјето во HTML на "Heder", "подрум" страница ќе бидат прикажани над "капа". Во овој случај, елементи блок-ниво завземе цела ширина на кои им се достапни. Мали, пак, се наредени во еден ред, додека не се земе сето тоа, а потоа ќе бидат префрлени на новата. Оваа постапка се нарекува "протокот на документот."

За да го промените однесувањето на протокот користи Позиција имот . во 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, во која е сместена на div со класа на апсолутна-div. : absolute. Ние во собата на внатрешна единица имот Позиција: апсолутна. Тој веднаш се "вади" од струја и е некаде на врвот, бидејќи сега неговата локација се пресметува во однос на прозорецот на прелистувачот. relative-div свойство Position : relative и «блудный сын» возвращается на место. Сега даден блок со класа во однос div-Позиција на имотот: релативна и "блудниот син" се врати во место. Скоро. Всушност, таа се појавува во горниот лев агол на елементот родител.

Зошто се случува ова? : absolute. Договор во специфичност својства Позиција: апсолутна. static, позиция начинает зависеть от родительского элемента. Стандардно, нејзината локација зависи од вашиот интернет пребарувач, но ако "родител", исто така, е позициониран како ништо, но статична, позицијата почнува да зависи од елементот родител. Ова е одлична, бидејќи може да се одржи на компоненти никаде без proschityvaya огромен број во однос на прозорецот на прелистувачот. Влезот е често се користи за да го поставите на икони, копчиња и други мали предмети.

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

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

top: 50 % и left: 50 %. Се што треба да направите - е да се постави апсолутен компонента врвот: 50% и лево: 50%. Речиси направено! сдвинулся с места и оказался почти в центре, но не совсем. Апсолутна-div budge и беше речиси во центарот, но не сосема. Значи "родител" се однесуваат на неговиот крај, и ние треба да се во центарот на блок покажа како да биде во центарот на "потомство". margin-left и margin-right со значениями -200 px. За да го направите ова, ќе треба да му го поставам маргина-лево и маргина-десно со вредностите -200 px. Така, ние се префрлат на апсолутно позиционирани блок на половина од својата висина и ширина. Сите што е во средината!

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

Проблемот може да биде тешко, на прв поглед ", наметнување на" позиционирани елементи на нивните "соседи". : fixed будет перекрывать все, что расположено на странице. На пример, позицијата на компонентата: фиксна ќе ги избегне сите лоцирани на оваа страница. z-index, однако помните, что оно работает только для позиционированных элементов. Се поправи ситуацијата, можете да го користите својствата на z-индекс, но се сеќавам дека тоа работи само за позициониран елементи. Според тоа, ако сакате да се одржи на блок на врвот на фиксна позиционирани елемент, оваа единица, исто така, ќе треба да се постави на позиционирање. На пример, еден роднина.

учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. Еден Најдобар начин да го совладате позиционирање - смета примери Позиција CSS, да експериментирате и да пробате нешто различно. calc() – это даст возможность более гибко настраивать расположение. Обидете се да се научат да го користат во комбинација со бигор функцијата () - ова ќе се овозможи поголема флексибилност да се прилагоди на позицијата. Сепак, не заборавајте дека овој имот не е наменет за градење на целиот "нето" страници. Со тоа, ќе треба да се движи релативно мали елементи, или може да биде премногу лесно да се збунети.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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