Datamaskiner, Programmering
CSS plassering: eksempler
. Layout-nybegynnere har ofte problemer med å plassere elementer gjennom CSS. Position куда проще в освоении, чем кажется на первый взгляд. Faktisk er CSS Beliggenhet Eiendommen mye lettere å lære enn det ser ut ved første øyekast. Ved å mestre dem, får du et kraftig verktøy som du kan ordne alle sideelementer i de riktige stedene. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются Men for å få resultater, må du vite om alle de eksisterende verdiene, fordi prinsippene for sine handlinger er svært forskjellige
Spesifikasjon av dokumentflyt
работает с потоком веб-страницы. Posisjon CSS jobber med websiden flyt. Hvordan å forstå dette? html- разметке. Som standard er alle sideelementer arrangert i den rekkefølgen du opprettet dem som html markup. header расположен над тегом footer, то и на странице он будет отображаться выше. Hvis overskriften koden ligger på tag bunntekst, og da vil det bli vist over på siden. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». Derimot, hvis en eller annen grunn velger å plassere en bunntekst i html på "Heder", "kjelleren" siden vil bli vist over "cap". I dette tilfellet, på blokknivå elementene oppta hele bredden tilgjengelig for dem. Små bokstaver, i sin tur, er ordnet i en rad, mens ikke ta det hele tatt, og deretter vil bli overført til den nye. Denne prosedyren kalles "flyt av dokumentet."
Å endre flyten atferd brukte posisjon eiendom . i CSS. float, но его мы рассматривать не будем. Det kan også variere på grunn av egenskapene til float, men det vil ikke bli vurdert. Med posisjonering medlem kan gjøres for å "falle" fra felles strøm, etter som det vil begynne å oppføre seg annerledes. Hvor nøyaktig - det avhenger av brukte verdien av eiendommen.
CSS plassering: statisk
или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. Stilling: statisk, eller statisk posisjonering er standard for alle html blokker som du har opprettet. Under normale omstendigheter, trenger du ikke å forholde seg til ham. static. Hvis noen blokk eller linje ikke er definert i det hele tatt noen stilling, så det er viktig statisk. På siden som komponent vises i samsvar med strømmen. right/left или top/bottom, никакого эффекта не будет. Hvis du viser ham eiendommen høyre / venstre eller topp / bunn, vil ingen effekt være.
CSS plassering: fast
оказывается вне нормального потока документа. Ved bruk av denne egenskapen, er det element utenfor den normale strømningen av dokumentet. относительно окна браузера, независимо от того, как размещаются прочие компоненты. Nå er hans posisjon er beregnet i forhold til nettleservinduet, uavhengig av hvordan andre komponenter er plassert. : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. Med andre ord, en blokk med plassering: fast forlate øverst på siden, presset mot kanten av nettleservinduet, og de andre elementene ta sin plass i henhold til flyten.
Den viktigste funksjonen av faste posisjonerte elementer er at de kan overlappe de andre blokkene og sidestrengen. : fixed будет будто бы оставаться на месте, не исчезая с экрана. Når du blar blokk med plassering: fast vil angivelig være på plass uten å forsvinne fra skjermen. Dette er nyttig hvis du må navigere eller lignende, som brukeren må alltid ha tilgang til. Fast posisjonering brukes også hvis du ønsker å plassere en rask rulleknapp i en bestemt del av siden.
CSS position: relative
. Ved hjelp av denne egenskapen kalles relativ posisjonering. : relative, тот останется на своем месте. Hvis du setter elementet eiendom plassering: relative, vil han forbli på sin plass. right/left и top/bottom. Ved første øyekast ikke noe skjer, men all forandring hvis ytterligere bruksegenskapene høyre / venstre og topp / bunn. De kan brukes til å styre bevegelse av komponenten i forhold til dens plassering. останутся на своих положениях, не обращая внимания на освободившееся место . På stedet hvor blokken eller linje blir brukt, vil være et tomrom - de andre elementene forblir i sine posisjoner, ikke betaler oppmerksomhet til den ledige stillingen.
Når du flytter komponenten ikke påvirke plasseringen av de omkringliggende deler av siden. De vil forbli på plass, selv om relativt plassert blokk kan blokkere dem. I seg selv, er eiendommen sjelden brukt. Vanligvis er det brukes i forbindelse med det følgende utførelseseksempel.
absolutt posisjonering
En av de mest interessante og de mest brukte alternativene. Ved bruk av eiendommer Beliggenhet absolute положение компонента страницы будет высчитываться относительно окна браузера. med verdien av absolutt posisjon på siden komponenten vil bli beregnet i forhold til nettleservinduet. элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. Andre elementer (ikke-helt plassert) som "glemmer" om "bror" til eksistensen av plassering: absolutt og vil ta hans plass i strømmen. : fixed, но есть и серьезные различия. Det ville synes at alt er nøyaktig det samme som i tilfelle av plassering: fast, men det er viktige forskjeller.
top/right/bottom/left. For det første kan posisjonen av elementet styres fritt - blir brukt for denne egenskapen topp / venstre / bunn / venstre. bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. For eksempel, hvis du setter verdien av bunnen: 100px, block "push off" fra bunnen av siden 100 piksler. For det andre, når du ruller den "absolutte" komponent vil forbli på plass, i stedet for å måtte navigere til en side.
Interaksjons absolutte enheter med ordnede elementer
Du kan oppnå enda mer nøyaktig kontroll over absolutt posisjonert komponent. : fixed, relative или absolute. For å gjøre dette, må du angi den overordnede eiendom plassering: fast, relativ eller absolutt.
Tenk et eksempel. div с классом relative-div, внутри которого размещается div с классом absolute-div. Har du en div med en klasse av relativ-div, inne som er plassert en div med klassen av absolutt-div. : absolute. Vi setter innendørsenheten eiendom plassering: absolutt. Han umiddelbart "tar av" fra bekken og er et sted på toppen, for nå sin beliggenhet er beregnet i forhold til nettleservinduet. relative-div свойство Position : relative и «блудный сын» возвращается на место. Nå gitt blokk med klassen relative-div Beliggenhet Eiendommen: relative og "fortapte sønn" er tilbake på plass. Nesten. Faktisk ser det ut i øvre venstre hjørne av den overordnede element.
Hvorfor skjer dette? : absolute. Deal i spesifisitet egenskaper plassering: absolutt. static, позиция начинает зависеть от родительского элемента. Som standard er avhengig av sin beliggenhet i nettleseren din, men hvis "foreldre" er også plassert som alt annet enn statisk begynner posisjon til å avhenge av den overordnede element. Dette er bra fordi du kan plassere komponenten hvor som helst uten proschityvaya store tall i forhold til nettleservinduet. Opptak blir ofte brukt til å plassere ikoner, knapper og andre småting.
Posisjon CSS sentrert
En av de største vanskelighetene nybegynnere er å sentrere elementet vertikalt og horisontalt. , сделать это проще простого. Riktig bruk av plassering eiendom, gjør det enkelt. CSS position: absolute ved senteret er satt som følger. iv с классом absolute-div, который находится в «диве» с классом relative-div. La oss si at du har en klasse d iv absolutt-div, som er i "diva" til klassen relative-div. "Basis" og plassert i forhold til dens bredde er lik bredden av hele siden. и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. "Kommer" har en bredde og en høyde av 400 px, absolutt posisjonering, og ligger som standard i øvre venstre hjørne av basiselementet.
top: 50 % и left: 50 %. Alt du trenger å gjøre - er å sette absolutte komponent toppen: 50% og venstre: 50%. Nesten ferdig! сдвинулся с места и оказался почти в центре, но не совсем. Absolute-div rikke og var nesten i sentrum, men ikke helt. Betyr "foreldre" forholder seg til sin slutt, og vi trenger å komme i midten av blokken viste seg å være i sentrum av "frø". margin-left и margin-right со значениями -200 px. For å gjøre dette, må du spørre ham en margin-left og margin-right med verdier -200 px. Således vi skifte den helt posisjonert blokk på halvparten av sin høyde og bredde. All den i midten!
overlappende komponenter
Problemet kan være vanskelig, ved første øyekast, "ileggelse av" plasserte elementer til sine "naboer". : fixed будет перекрывать все, что расположено на странице. For eksempel komponenten plassering: vil faste, overstyres Alle ligger på siden. z-index, однако помните, что оно работает только для позиционированных элементов. Avhjelpe situasjonen, kan du bruke egenskapene til z-indeksen, men husk at det bare fungerer for posisjonert elementer. Følgelig, hvis du ønsker å plassere en blokk på toppen av den faste posisjonert element, denne vil også må sette posisjonering. For eksempel, en slektning.
учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. En Den beste måten å mestre posisjonering - anses eksempler plassering CSS, å eksperimentere og prøve noe annet. calc() – это даст возможность более гибко настраивать расположение. Prøv å lære å bruke det i forbindelse med funksjonen calc () - dette vil muliggjøre økt fleksibilitet til å justere posisjonen. Men husk at denne eiendommen ikke er ment for å bygge hele "netto" sider. Med det, må du flytte relativt små elementer, eller kan være for lett å bli forvirret.
Similar articles
Trending Now