Computers, Programming
CSS txoj hauj lwm: piv txwv
. Layout-beginners feem ntau muaj kev nyuaj nrog kev ntseeg hais los ntawm CSS. Position куда проще в освоении, чем кажется на первый взгляд. Nyob rau hauv qhov tseeb, CSS txoj hauj lwm vaj tse yog yooj yim npaum li mus kawm dua no mas, thaum xub thawj siab ib muag. Los ntawm mastering lawv, koj yuav tau ib lub cuab tam haib uas koj yuav npaj txhua nplooj ntawv lub ntsiab nyob rau hauv txoj cai qhov chaw. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются Tab sis nyob rau hauv thiaj li yuav tau soj ntsuam, koj yuav tsum paub txog tag nrho cov uas twb muaj lawm qhov tseem ceeb, vim hais tias cov hauv paus ntsiab lus ntawm tej uas lawv ua yog sib txawv heev
Meej ntawm daim ntawv txaus
работает с потоком веб-страницы. Txoj hauj lwm CSS ua hauj lwm nrog cov Web page txaus. Yuav ua li cas to taub no? html- разметке. Yog lub neej ntawd, tag nrho cov nplooj ntawv lub ntsiab yog cov txheej txheem ntawm nyob rau hauv qhov kev txiav txim nyob rau hauv uas koj tsim lawv nyob rau hauv html- markup. header расположен над тегом footer, то и на странице он будет отображаться выше. Yog hais tias cov header tag nyob rau hauv lub tag footer, thiab ces nws yuav muab tso tawm kom saum toj no cov nplooj ntawv. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». Conversely, yog hais tias rau ib co yog vim li cas koj txiav txim siab tso ib tug footer nyob rau hauv html rau hauv lub "Heder", "hauv qab daus" page yuav tsum displayed saum toj no lub "cap". Nyob rau hauv cov ntaub ntawv no, thaiv-theem ntsiab nyob rau hauv tag nrho dav rau lawv. Lowercase, nyob rau hauv lem, cov txheej txheem nyob rau hauv ib tug kab, thaum tsis tau nws tag nrho, thiab ces yuav tsum pauv mus rau ib tug tshiab. Qhov no txoj kev no yog hu ua tus "ndlwg ntawm cov ntaub ntawv."
Yuav kom hloov cov khiav kev coj cwj pwm siv txoj hauj lwm vaj tse . nyob rau hauv CSS. float, но его мы рассматривать не будем. Nws tseem yuav sib txawv vim yog lub zog ntawm ntab, tab sis nws yuav tsis muab suav hais tias. Nrog lub Tso neeg yuav ua tau rau "lub caij nplooj zeeg" los ntawm cov kwj, tom qab uas nws yuav pib coj txawv. Yuav ua li cas raws nraim - nws nyob rau hauv lub siv tus nqi ntawm cov cuab yeej.
CSS txoj hauj lwm: zoo li qub
или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. Txoj hauj lwm: zoo li qub, los yog zoo li qub tso yog lub neej ntawd rau tag nrho cov html blocks uas koj tau tsim. Nyob rau hauv tej yam tshwm sim, koj tsis tas yuav hais nrog nws. static. Yog hais tias tej thaiv los yog kab yog tsis sau tseg rau thaum tag nrho cov txhua txoj hauj lwm, ces nws yog ib qho tseem ceeb zoo li qub. Nyob rau sab uas tivthaiv yog tso tawm nyob rau hauv raws li cov khiav. right/left или top/bottom, никакого эффекта не будет. Yog hais tias koj qhia nws cov cuab yeej txoj cai / sab laug los yog sab saum toj / hauv qab, tsis ntxim yuav ua tau.
CSS txoj hauj lwm: tsau
оказывается вне нормального потока документа. Thaum uas siv cov cuab yeej no, lub caij yog nyob sab nraum lub cev ndlwg ntawm cov ntaub ntawv. относительно окна браузера, независимо от того, как размещаются прочие компоненты. Tam sim no nws txoj hauj lwm yog xam txheeb ze rau lub qhov rais browser, tsis hais txog ntawm yuav ua li cas lwm yam muaj nyob rau. : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. Nyob rau hauv lwm yam lus, ib ntu nrog txoj hauj lwm: tsau tawm rau sab saum toj ntawm cov nplooj ntawv, nias tiv thaiv cov ntug ntawm cov qhov rais browser, thiab lwm yam ntsiab muab nws qhov chaw raws li cov khiav.
Lub ntsiab feature ntawm tsau positioned ntsiab yog hais tias lawv muaj peev xwm sib tshooj rau lwm blocks thiab cov nplooj ntawv txoj hlua. : fixed будет будто бы оставаться на месте, не исчезая с экрана. Thaum scrolling thaiv nrog txoj hauj lwm: tsau yuav supposedly nyob twj ywm nyob rau hauv qhov chaw tsis muaj disappearing los ntawm lub screen. Qhov no pab tau yog tias koj xav tau rau next los yog cov zoo li, uas tus neeg siv yuav tsum yeej ib txwm muaj kev nkag tau mus rau. Taag tso kuj yog siv hais tias koj xav mus rau qhov chaw ib tug ceev scroll khawm nyob rau hauv ib tug tej yam yog ib feem ntawm cov nplooj ntawv.
CSS txoj hauj lwm: tus txheeb ze
. Siv cov cuab yeej no yog hu ua tus txheeb ze muab los tso rau. : relative, тот останется на своем месте. Yog hais tias koj teem lub yam khoom vaj tse txoj hauj lwm: tus txheeb ze, nws yuav nyob twj ywm nyob rau hauv nws qhov chaw. right/left и top/bottom. Thaum xub thawj siab ib muag, tsis muaj dab tsi ntau npaum li cas tshwm sim, tab sis tag nrho cov kev hloov yog tias ntxiv kev siv zog txoj cai / sab laug thiab sab saum toj / hauv qab. Lawv muaj peev xwm yuav siv tau los tswj lub zog ntawm cov feem txheeb ze rau nws qhov chaw nyob. останутся на своих положениях, не обращая внимания на освободившееся место . Thaum qhov chaw uas lub thaiv los yog kab yog siv, yuav ua tau ib tug empty chaw - lub lwm yam hais nyob twj ywm nyob rau hauv lawv txoj haujlwm, tsis hmoog rau qhov chaw.
Thaum koj tsiv mus nyob rau tivthaiv tsis muaj feem xyuam rau txoj hauj lwm ntawm lub surrounding chaw ntawm cov nplooj ntawv. Lawv yuav nyob twj ywm rau hauv qhov chaw, txawm hais tias kuj positioned thaiv yuav thaiv lawv. Nyob rau hauv nws tus kheej, cov cuab yeej yog tsis tshua muaj siv. Feem ntau nws yog siv nyob rau hauv nrog cov nram qab no embodiment.
tsis muab tso rau
Ib qho ntawm feem nthuav thiab feem ntau nquag siv kev xaiv. Thaum uas siv cov chaw hauj lwm absolute положение компонента страницы будет высчитываться относительно окна браузера. nrog rau cov nqi ntawm meej txoj hauj lwm ntawm cov nplooj ntawv no yuav tsum xam txheeb ze rau lub qhov rais browser. элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. Lwm yam ntsiab (non-kiag li positioned) zoo li "tsis nco qab" hais txog qhov "tus kwv tij" mus rau lub hav zoov ntawm txoj hauj lwm: tsis thiab yuav siv sij hawm nws qhov chaw nyob rau hauv lub kwj. : fixed, но есть и серьезные различия. Nws yuav zoo li hais tias txhua yam yog raws nraim tib yam li nyob rau hauv cov ntaub ntawv ntawm txoj hauj lwm: tsau, tab sis muaj ib qho tseem ceeb sib txawv.
top/right/bottom/left. Firstly, txoj hauj lwm ntawm lub caij yuav tswj tau dawb do - yog siv rau cov cuab yeej saum toj / txoj cai / bottom / sab laug. bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. Piv txwv li, yog koj muab tus nqi ntawm cov hauv qab: 100px, block "thawb tawm" los ntawm lub hauv qab ntawm cov nplooj ntawv 100 pixels. Secondly, thaum scrolling lub "tsis" no yuav nyob twj ywm rau hauv qhov chaw, tsis muaj next rau ib sab.
Sis tsis units nrog niam txiv hais
Koj muaj peev xwm ua tau ntau heev tshaj dua leej tswj kiag li positioned tivthaiv. : fixed, relative или absolute. Ua li no, koj yuav tsum tau teem nws cov niam txiv khoom ntiag tug hauj lwm: tsau, tus txheeb ze los yog tsis.
Xav txog ib qho piv txwv. div с классом relative-div, внутри которого размещается div с классом absolute-div. Koj puas muaj ib tug div nrog ib tug hauv chav kawm ntawv ntawm txheeb ze-div, hauv uas yog muab tso rau ib tug div nrog cov chav kawm ntawv ntawm meej-div. : absolute. Peb muab cov sab hauv tsev unit vaj tse txoj hauj lwm: txog. Nws tam sim ntawd "yuav siv sij hawm tawm" los ntawm lub kwj thiab yog qhov chaw nyob rau sab saum toj, vim hais tias tam sim no nws qhov chaw nyob yog xam txheeb ze rau lub qhov rais browser. relative-div свойство Position : relative и «блудный сын» возвращается на место. Tam sim no muab thaiv rau cov tub kawm txheeb ze-div txoj hauj lwm vaj tse: txheeb ze thiab cov "tub loj leeb" no rov qab rau hauv qhov chaw. Yuav luag. Nyob rau hauv qhov tseeb, nws zoo nkaus li nyob rau hauv lub Upper rau sab laug ces kaum ntawm niam txiv lub caij.
Yog vim li cas yog no mas? : absolute. Deal nyob rau hauv lub tseem zog txoj hauj lwm: txog. static, позиция начинает зависеть от родительского элемента. Yog lub neej ntawd, nws qhov chaw nyob yog nyob ntawm koj tus browser, tab sis yog hais tias tus "niam txiv" yog tseem positioned raws li dab tsi tab sis zoo li qub, txoj hauj lwm pib rau nyob ntawm seb niam txiv lub caij. Qhov no zoo kawg vim hais tias koj muaj peev xwm tso cov tivthaiv qhov twg tsis muaj proschityvaya loj loj tus xov tooj txheeb ze rau lub qhov rais browser. Nkag yog feem ntau siv los tso icons, nyees khawm thiab lwm yam me me khoom.
Txoj hauj lwm CSS koom
Ib tug ntawm lub ntsiab teeb meem beginners yog center lub caij mas thiab horizontally. , сделать это проще простого. Kom siv cov hauj lwm vaj tse, ua rau nws yooj yim. CSS txoj hauj lwm: tsis nyob rau qhov chaw yog muaj teev raws li nram no. iv с классом absolute-div, который находится в «диве» с классом relative-div. Cia hais tias koj muaj ib tug hauv chav kawm ntawv d iv tsis-div, uas yog nyob rau hauv lub "diva" mus rau lub chav kawm ntawv txheeb ze-div. "Niam Txiv" thiab positioned txheeb ze rau nws cov dav sib npaug zos rau cov dav ntawm lub tag nrho page. и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. "Xeeb leej xeeb ntxwv" muaj ib tug dav thiab ib qhov siab ntawm 400 px, tsis muab tso rau, thiab nyob ua neej ntawd nyob rau hauv lub qaum-sab laug ces kaum ntawm niam txiv lub caij.
top: 50 % и left: 50 %. Txhua yam koj yuav tau ua - yog teev lub meej tivthaiv sab saum toj: 50% thiab sab laug: 50%. Yuav luag ua li cas! сдвинулся с места и оказался почти в центре, но не совсем. Tsis-div budge thiab twb yuav luag nyob rau hauv qhov chaw, tiam sis tsis heev. Txhais tau hais tias "niam txiv" txheeb nws kawg, thiab peb yuav tsum tau nyob rau hauv qhov chaw ntawm lub block muaj pov thawj rau qhov chaw ntawm "noob." margin-left и margin-right со значениями -200 px. Ua li no, koj yuav tau nug nws ib tug paj tau paj sab laug thiab paj tau paj cai nrog rau qhov tseem ceeb -200 px. Yog li, peb hloov lub kiag li positioned thaiv ntawm ib nrab ntawm nws qhov siab thiab dav. Tag nrho cov nws nyob rau hauv nruab nrab!
overlapping Cheebtsam
Qhov teeb meem yuav ua tau nyuaj, thaum xub thawj siab ib muag, "lub imposition ntawm" positioned ntsiab rau lawv "cov neeg nyob ze". : fixed будет перекрывать все, что расположено на странице. Piv txwv li, lub tivthaiv txoj hauj lwm: tsau yuav override tag nrho cov nyob rau hauv lub page. z-index, однако помните, что оно работает только для позиционированных элементов. Kho qhov teeb meem no, koj muaj peev xwm siv thaj chaw ntawm lub z-index, tab sis nco ntsoov hais tias nws tsuas ua hauj lwm rau qhov chaws hais. Raws li, Yog hais tias koj xav kom muab ib ntu rau sab saum toj ntawm lub tsau positioned caij, qhov no unit yuav kuj tau mus muab cov kev ntseeg. Piv txwv li, ib tug txheeb ze.
учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. A Qhov zoo tshaj plaws txoj kev uas yuav lug tau sai dlua tso - xam tau tias yog piv txwv txoj hauj lwm CSS, mus xyaum ua tej yam thiab sim ib yam dab tsi txawv. calc() – это даст возможность более гибко настраивать расположение. Sim kom paub siv nws nyob rau hauv nrog cov nuj nqi calc () - qhov no yuav pab kom ntau dua los kho txoj hauj lwm. Txawm li cas los, nco ntsoov tias cov cuab yeej no yog tsis npaj rau lub tsev tag nrho "net" nplooj ntawv. Nrog nws, koj yuav tsum tsiv mus nyob kuj me me hais, los yog yuav ua tau yooj yim heev rau tau tsis meej pem.
Similar articles
Trending Now