РачунариПрограмирање

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

. Новинари за шминкање често имају потешкоћа у позиционирању елемената преко ЦСС-а . Position куда проще в освоении, чем кажется на первый взгляд. У ствари, особина ЦСС-а је много лакша за учење него што се чини на први поглед. Пошто сте их савладали, добијате моћан алат са којим можете уредити све елементе странице на правим местима. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются Али да бисте постигли резултат, морате знати за све постојеће вредности, јер су принципи њихове акције веома различити

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

работает с потоком веб-страницы. Позиција ЦСС функционише са токовом веб странице. Како се ово може разумети? html- разметке. Подразумевано, сви елементи странице су у редоследу у којем сте их креирали у хтмл ознаку. header расположен над тегом footer, то и на странице он будет отображаться выше. Ако се ознака заглавља налази изнад ознаке ножице , она ће се такође приказати на горе наведеној страници. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». Насупрот томе, ако одлучите да поставите подножје у хтмл изнад "заглавља", "подрум" странице ће бити приказан изнад "заглавља". У овом случају, елементи блокова заузимају све расположиве ширине за њих. Мале особе, с друге стране, стављају се у једну линију све док не заузму све, а затим почињу да се преносе на нову. Ова наредба се зове "проток документа".

Да бисте променили понашање тока, користите својство Поситион . У ЦСС-у . float, но его мы рассматривать не будем. То се такође може променити због својства пловила, али га нећемо сматрати. Уз помоћ позиционирања, можете да приморате елемент да "испадне" из нормалног навоја, након чега ће почети да се понаша на нови начин. Како тачно - зависи од коришћене вредности имовине.

ЦСС Позиција: статички

или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. Позиција: статичко или статично позиционирање је подразумевана вредност за све хтмл блокове које сте креирали. Под нормалним околностима, не морате се бавити тиме. static. Ако за било који блок или ред није одређено позиционирање, онда је вредност статична. На страници, таква компонента се приказује у складу са протоком. right/left или top/bottom, никакого эффекта не будет. Ако одредите права десно / лево или горње / доње, неће бити ефекта.

ЦСС Позиција: фиксна

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

Главна карактеристика фиксно позиционираних елемената је да могу да преклапају друге блокове и линије страница. : fixed будет будто бы оставаться на месте, не исчезая с экрана. Код скроловања, блок са позицијом : фиксни ће изгледати да остане на месту, а не нестаје са екрана. Ово је корисно ако требате направити навигацију или сличан елемент којем корисник треба увијек имати приступ. Фиксно позиционирање се такође примењује ако желите да поставите дугме за брзо скроловање на одређени део странице.

ЦСС Позиција: релативна

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

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

Поставите ЦСС у центар

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

top: 50 % и left: 50 %. Све што треба да урадите је да поставите апсолутни врх компоненте : 50% и остало: 50%. Скоро завршено! сдвинулся с места и оказался почти в центре, но не совсем. Апсолутни-див се преселио са места и скоро био у центру, али не сасвим. Средина "родитеља" додирује њену ивицу, а нама је центар "потомака" да буде у центру блока. margin-left и margin-right со значениями -200 px. Да бисте то урадили, морате га подесити на маргин-лево и маргин-десно са вриједностима од -200 пк . На овај начин померимо апсолутно позиционирани блок до половине висине и ширине. Све, он је у центру!

Преклапајуће компоненте

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

учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. Л уцхсхи начин за управљање положајем - да размотрите примере ЦСС-а, да експериментишете и покушате нешто сопствено. calc() – это даст возможность более гибко настраивать расположение. Покушајте научити како га користити у комбинацији с функцијом цалц () - ово ће вам омогућити флексибилније прилагођавање локације. Међутим, запамтите да ова својина није намењена за изградњу целокупне "мреже" странице. Уз њену помоћ потребно је да преместите релативно мале елементе, у супротном се лако може збунити.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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