Kompiuteriai, Programavimas
CSS Pozicija: pavyzdžiai
. Išdėstymas-pradedantiesiems dažnai sunku su pozicionavimo elementų per CSS. Position куда проще в освоении, чем кажется на первый взгляд. Tiesą sakant, CSS Pozicija nuosavybė yra daug lengviau mokytis nei atrodo iš pirmo žvilgsnio. Juos įvaldyti, gausite galingas įrankis, su kuria jūs galite organizuoti visus puslapio elementus tinkamose vietose. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются Tačiau, norint gauti rezultatus, jums reikia žinoti apie visų esamų vertybių, nes jų veiksmų principai yra labai skirtingi
Specifika dokumento srautas
работает с потоком веб-страницы. Pozicija atitinka CSS dirba su interneto puslapio srautą. Kaip tai suprasti? html- разметке. Pagal nutylėjimą, visus puslapio elementus išdėstyti tokia tvarka, kurią sukūrė juos iš HTML žymėjimo. header расположен над тегом footer, то и на странице он будет отображаться выше. Jei antraštės žymė įsikūręs žyma apačią, tada jis bus rodomas virš puslapyje. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». Priešingai, jei dėl kokios nors priežasties jūs nuspręsite įdėti apačia HTML dėl "Heder", "Rūsyje" puslapis bus rodomas virš "riba". Šiuo atveju, blokuoti lygio elementai užima visą plotį joms prieinama. Mažosiomis raidėmis, savo ruožtu, yra išdėstyti vienoje eilėje, o ne priimti jį visą, o tada bus perkeltas į naują. Ši procedūra vadinama "srautas dokumentą."
Norėdami pakeisti srautas elgesio naudojamas Pozicija turtą . CSS. float, но его мы рассматривать не будем. Jis taip pat gali skirtis, dėl flotacinio savybių, bet jis nebus laikomas. Su padėties nariui gali būti padaryti "patenka" iš bendro srauto, o po to jis pradės elgtis kitaip. Kaip tiksliai - tai priklauso nuo naudotų turto vertę.
CSS Pozicija: statinis
или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. Pozicija: statinio ar statinio išdėstymas yra visų html blokų, kad jūs sukūrėte nutylėjimą. Esant normalioms aplinkybėms, jūs neturite kovoti su juo. static. Jei kuris nors blokas arba linija yra ne apibrėžti visų bet kokioje padėtyje, todėl svarbu statiška. Puslapyje kad komponentas yra rodomas pagal srautą. right/left или top/bottom, никакого эффекта не будет. Jei rodote jam nuosavybės dešinę / į kairę arba iš viršaus / iš apačios, jokio poveikio nebus.
CSS Pozicija: fiksuoto
оказывается вне нормального потока документа. Kai naudojate šį objektą, elementas yra už įprasto srauto dokumento. относительно окна браузера, независимо от того, как размещаются прочие компоненты. Dabar jo pozicija apskaičiuojama lyginant su naršyklės lange, nepaisant to, kaip kiti komponentai yra. : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. Kitaip tariant, blokas su pozicijos: fiksuoto palikti puslapio viršuje prispaudžiant naršyklės lango krašto, ir kiti elementai imtis savo vietą pagal srautą.
Pagrindinis bruožas fiksuoto pastatytas elementų yra tai, kad jie gali sutapti su kitais blokais ir puslapio eilutę. : fixed будет будто бы оставаться на месте, не исчезая с экрана. Kai slinkimo blokas su pozicijos: fiksuoto bus tariamai likti vietoje be nyksta nuo ekrano. Tai naudinga, jei jums reikia naršyti ar panašiai, į kurį vartotojas visada turi turėti prieigą prie. Fiksuoto pozicija taip pat yra naudojamas, jeigu norite patalpinti greitai slinkties mygtuką tam tikro puslapio dalyje.
CSS Pozicija: santykinis
. Naudojant šį objektą vadinamas santykinis padėties. : relative, тот останется на своем месте. Jei nustatysite elementą objekto pozicijos: giminaitis, jis liks savo vietoje. right/left и top/bottom. Iš pirmo žvilgsnio, nieko daug atsitiks, bet visi pasikeis, jei tolesnis naudojimas savybės dešinę / į kairę ir iš viršaus / iš apačios. Jie gali būti naudojami siekiant kontroliuoti judėjimą komponento, palyginti su jo vietą. останутся на своих положениях, не обращая внимания на освободившееся место . Tuo vietoje, kur yra naudojamas blokas arba linija, būtų tuščia erdvė - kiti elementai lieka savo pozicijas, o ne atkreipti dėmesį į laisvą darbo vietą.
Užvedus komponentas neturi įtakos aplinkinių puslapio dalių poziciją. Jie liks savo vietoje, nors gana pastatytas blokas gali juos užblokuoti. Savaime, turtas yra naudojamas retai. Paprastai jis yra naudojamas kartu su šia įgyvendinimo variante.
absoliuti padėties
Vienas iš įdomiausių ir dažniausiai naudojamų variantų. Kai naudojate skelbimus pozicijos absolute положение компонента страницы будет высчитываться относительно окна браузера. su absoliučiu padėties puslapio komponento vertę bus skaičiuojamas lyginant su naršyklės lange. элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. Kiti elementai (ne visiškai pastatytas), pavyzdžiui, "pamiršti" apie "brolio" į savo padėtį: absoliutus ir jo vietą užima upelio. : fixed, но есть и серьезные различия. Atrodytų, kad viskas yra lygiai tas pats kaip ir pozicijos atveju: fiksuoto, tačiau yra svarbių skirtumų.
top/right/bottom/left. Pirma, elemento padėtį galima laisvai valdomas - naudojami šio objekto viršaus / dešinę / apačią / į kairę. bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. Pavyzdžiui, jei jūs nustatyti apačioje vertę: 100px, blokas "nešdintis" iš puslapio 100 pikselių apačioje. Antra, kai nemirksi į "absoliučią" komponentas liks savo vietoje, vietoj to, kad pereiti į puslapio.
Sąveikos absoliutūs vienetai, kurių santykinė elementai
Galite pasiekti dar tiksliai kontroliuoti absoliučiai pastatytas komponentas. : fixed, relative или absolute. Norėdami tai padaryti, jums reikia nustatyti savo tėvų objekto pozicijos: fiksuoto, giminaitis ar absoliutus.
Apsvarstykite pavyzdį. div с классом relative-div, внутри которого размещается div с классом absolute-div. Ar turite div su santykinio-div class, viduje, kuris yra pateikiamas div su absoliučiu-div class. : absolute. Mes nustatėme vidinis blokas objekto pozicijos: absoliutus. Jis iš karto "nuima" nuo upelio ir yra kažkur viršuje, nes dabar jo vieta yra apskaičiuojamas santykinis į naršyklės langą. relative-div свойство Position : relative и «блудный сын» возвращается на место. Dabar suteikta blokas su klasės santykinė-div pozicijos turto santykinė ir "sūnaus palaidūno" yra atgal į vietą. Beveik. Iš tiesų, atrodo, viršutiniame kairiajame kampe tėvų elemento.
Kodėl tai vyksta? : absolute. Spręsti specifinių savybių pozicijos: absoliutus. static, позиция начинает зависеть от родительского элемента. Pagal nutylėjimą, jo vieta priklauso nuo jūsų naršyklėje, bet jei "tėvų" yra taip pat išdėstyti taip, kaip nieko, bet statinis, padėtis pradeda priklausyti nuo tėvų elemento. Tai puiku, nes galite įdėti komponentą bet be proschityvaya dideliais kiekiais, palyginti su naršyklės lange. Priėmimo dažnai naudojamas vietoje piktogramos, mygtukai ir kiti nedideli daiktai.
Pozicija atitinka CSS centre
Vienas iš pagrindinių sunkumų pradedantiesiems yra iki centro elementą vertikaliai ir horizontaliai. , сделать это проще простого. Tinkamai naudojant Pozicija turtą, kad būtų lengva. CSS Pozicija: absoliuti centre yra nustatytas taip. iv с классом absolute-div, который находится в «диве» с классом relative-div. Tarkime, jūs turite klasė r iv absoliučią-div, kuris yra "diva" į klasės santykiniam-div. "Tėvų" ir išdėstyti susieta su jos plotis, lygus visą puslapio plotį. и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. "Palikuonis" turi pločio ir 400 px, absoliučios padėties aukštis, ir yra pagal nutylėjimą viršutiniame kairiajame kampe tėvų elemento.
top: 50 % и left: 50 %. Viskas, ką jums reikia padaryti - yra nustatyti absoliučią komponentų TOP: 50% ir kairėje: 50%. Beveik jau padaryta! сдвинулся с места и оказался почти в центре, но не совсем. Absoliutus-DIV judintis ir buvo beveik centre, bet ne visai. Reiškia "tėvų" yra susiję su jo pabaigos, ir mes turime gauti iš bloko centre pasirodė esąs iš centras "sėklos". margin-left и margin-right со значениями -200 px. Norėdami tai padaryti, jums reikia užduoti jam margin-left ir margin-right su vertėmis -200 px. Tokiu būdu, mes perkelti pozycjonowanych absoliučiai bloką pusėje jos aukščio ir pločio. Visa tai per vidurį!
persidengiančios dalys
Problema gali būti sunku, iš pirmo žvilgsnio, pastatytas elementų į savo "kaimynų" iš įvedimas ". : fixed будет перекрывать все, что расположено на странице. Pavyzdžiui, komponentas Pozicija: fiksuoto pakeis visą miesto puslapyje. z-index, однако помните, что оно работает только для позиционированных элементов. Padėčiai ištaisyti, galite pasinaudoti savybes Z-Index, tačiau nepamirškite, kad tai veikia tik išdėstyti elementai. Todėl, jei norite įdėti bloką ant fiksuoto pastatytas elementu, šis įrenginys taip pat turės nustatyti padėtį. Pavyzdžiui, giminaitis.
учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. A geriausias būdas išmokti padėties - laikoma pavyzdžiai Pozicija CSS, eksperimentuoti ir bandyti kažką kitą. calc() – это даст возможность более гибко настраивать расположение. Pabandykite išmokti jį naudoti kartu su funkcija Calc () - tai leis lanksčiau reguliuoti padėtį. Tačiau atminkite, kad šis turtas nėra skirtas statyti visą "grynosios" puslapius. Su juo, jūs turite pereiti gana mažus elementus, arba gali būti labai lengva susipainioti.
Similar articles
Trending Now