Mi a lebegő érték a CS:GO-ban? Minden a HTML-elemek pozicionálásának lebegő tulajdonságtípusairól

07.09.2020 Vélemények

Leírás

Meghatározza, hogy az elem melyik oldalhoz igazodjon, míg a többi elem a másik oldalon körbeveszi. Ha a float tulajdonság értéke none , akkor az elem a szokásos módon jelenik meg az oldalon, miközben lehetővé teszi, hogy a tördelő szöveg egy sora ugyanabban a sorban legyen, mint maga az elem.

Szintaxis

úszó: bal | jobbra | egyik sem | örököl

Értékek

balra Balra igazítja az elemet, és az összes többi elemet, például a szöveget, jobbra körbeveszi. jobb Az elemet jobbra igazítja, az összes többi elemet pedig balra körbeveszi. nincs Az elem burkolása nincs beállítva. inherit A szülő értékét örökli.

HTML5 CSS 2.1 IE 9 Cr 15 Op 11 Sa 5 Fx 8

úszó

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
Duis autem dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum falisi nulla zzril delenit doloare teci feuga.

Eredmény ezt a példátábrán látható. 1.

Rizs. 1. A float tulajdonság használata

Objektummodell

document.getElementById("elementID ").style.styleFloat

document.getElementById("elementID ").style.cssFloat

Böngészők

BAN BEN internet böngésző Az Explorer 6 egy olyan hibával rendelkezik, amely a szülőelemekbe ágyazott lebegő elemek bal vagy jobb kitöltési értékének megduplázódásával jár. A szülő oldalával szomszédos párnázás megduplázódik. A problémát általában a display: inline hozzáadásával oldják meg a lebegő elemhez. Ez a böngésző egy 3 képpontos kitöltést is hozzáad (úgynevezett "három pixeles hiba") a lebegő érték által meghatározott irányban.

Az Internet Explorer 7.0-s verzióig nem támogatja az öröklési értéket.

Néhány évvel ezelőtt, amikor a fejlesztők először kezdtek el a táblák nélküli HTML felé haladni, a CSS float tulajdonsága hirtelen nagyon fontos szerepet kapott. A float tulajdonság azért vált ilyen általánossá, mert alapértelmezés szerint a blokkszintű elemek nem sorakoztak egymás mellett oszlopalapú formátumban. Mivel gyakorlatilag minden CSS-elrendezésben szükség van oszlopokra, ez a tulajdonság használatossá vált – sőt, visszaéltek vele.

Ingatlan css-ben lebegni, lehetővé teszi a fejlesztő számára, hogy táblázatszerű oszlopokat vegyen fel a HTML-jelölésbe táblázatok használata nélkül. Ha nem az ingatlanra úszó, akkor a CSS elrendezések nem lennének lehetségesek az abszolút és relatív pozicionáláson kívül – ami hanyag lenne, és karbantarthatatlanná tenné az elrendezést.

Ebben a cikkben elmondjuk mi az ingatlan úszóés hogyan hat az elemekre meghatározott kontextusban. Megvizsgálunk néhány különbséget is, amelyek ezzel a tulajdonsággal kapcsolatban a leggyakrabban használt böngészőkben előfordulhatnak. Végül bemutatjuk az ingatlan számos gyakorlati alkalmazását úszó. Ennek átfogó és alapos megbeszélést kell biztosítania erről a tulajdonságról és a CSS fejlesztésre gyakorolt ​​hatásáról.

CSS Float tulajdonság meghatározása és szintaxisa

A float tulajdonság célja egy blokk elem balra vagy jobbra tolása úgy, hogy kiveszi a dokumentumfolyamból. Ez lehetővé teszi, hogy az aktuális tartalom természetes módon körbevegye a lebegő elemet. Ez a koncepció hasonló a nyomtatott irodalomban mindennap láthatóhoz, ahol a fényképek és egyéb grafikák mindkét oldalra igazodnak, és a tartalom (általában szöveg) természetesen a bal vagy jobb oldali elem körül folyik.

A fenti képen a ".net magazin olvasói" című rész 3 olvasói fotóval az oszlopaiban egymáshoz igazítva, a képeket körülölelő szöveggel. Ez az alapötlet a CSS-elrendezésekben a float tulajdonság mögött, és bemutatja a táblázattervezésben való felhasználásának egyik módját.

Douglas Bowman 2004-ben a No More Tables című klasszikus prezentációjában fejtette ki az úszók többoszlopos elrendezésben való használatának erejét:

Bowman egy régi Microsoft-webhelyet használva elmagyarázta az asztal nélküli elrendezés alapelveit. A Float-ot a Microsoft kiemelten használta a jelölések ál-javítása során.

Szintaxis

A Float tulajdonság 4 érték egyikét veheti fel: balra (balra), jobbra (jobbra), nincs igazításra (nincs) és öröklődött (örököl). Ez az alábbi kód szerint van deklarálva:

#sidebar ( lebegés: balra; )

#oldalsáv(

balra lebeg ;

A leggyakrabban használt értékek a bal és a jobb. A none érték vagy a kezdeti lebegő érték a HTML-oldal bármely eleméhez az alapértelmezett érték. Az öröklődési érték, amely szinte minden CSS-tulajdonra alkalmazható, nem működik az Internet Explorer verzióiban, beleértve a 7-es verziót is.

A float tulajdonság nem igényel más tulajdonságot a float elemre, azonban a megfelelő működés érdekében az úszó bizonyos körülmények között hatékonyabban fog működni.

Általában egy lebegő elemnek rendelkeznie kell kifejezetten beállított szélesség(kivéve, ha ez egy lecserélt elem , például egy kép). Ez biztosítja, hogy a float a várt módon működjön, és segít elkerülni a problémákat egyes böngészőkben.

#oldalsáv ( lebegés: balra; szélesség: 350 képpont; )

#oldalsáv(

balra lebeg ;

szélesség: 350 képpont

Lebegő elemek jellemzői

Az alábbiakban felsoroljuk a lebegő elemek viselkedését a CSS2 specifikáció szerint:

a balra lebegtetett blokk addig lebeg balra, amíg a bal széle (vagy az élszegély, ha nincs él) meg nem érinti a blokk tartalmának szélét vagy egy másik lebegtetett blokk szélét

Ha a lebegtetett blokk mérete meghaladja a rendelkezésre álló vízszintes teret, akkor a lebegtetett blokk le lesz tolva

A nem pozicionált, nem lebegtetett blokkszintű elemek lebegő elemekként működnek, azaz. kívül esik a dokumentum folyamatán

Egy lebegtetett blokk élei nem egyeznek meg a szomszédos blokkok éleivel

gyökérelem( ) nem lebegtethető

Egy soron belüli elem, amelyik lebeg, blokk típusú elemmé alakul

Úszó a gyakorlatban

A float tulajdonság legáltalánosabb használati esete egy kép lebegtetése körülötte lévő szöveggel. Például:

Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.

Donec non enim in turpis pulvinar facilisis. Utfelis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.

A fenti mezőben a képre alkalmazott CSS így néz ki:

img ( lebegés: balra; margó: 0 15px 5px 0; szegély: tömör 1px #bbb; )

img(

balra lebeg ;

margó : 0 15 képpont 5 képpont 0 ;

keret : tömör 1px #bbb ;

Az egyetlen tulajdonság, amely képes elérni ezt a hatást, a float tulajdonság. A többi tulajdonság (margó és szegély) esztétikai okokból ott van. A blokk többi eleme (címkék

Szöveggel) nincs szükség stílusokra.

Ahogy korábban említettük, a lebegtetett elemek kiszorulnak a dokumentum folyamából, míg a többi blokk a folyamatban marad, és úgy viselkedik, mintha a lebegtetett elem ott sem lenne. Ezt az alábbiakban vizuálisan szemléltetjük:

Ez a doboz balra van úsztatva

Ez

Az elemnek más a háttérszíne, amely azt mutatja, hogy átnyúlik a szülő szélességén, figyelmen kívül hagyva a lebegtetett elemet. Ez a szövegközi szöveg azonban a lebegtetett doboz köré fonódik.

A fenti példában

blokk szintű elem, tehát figyelmen kívül hagyja a tároló szélességén átívelő lebegő elemet (kivonva a kitöltést). Minden nem lebegtetett, blokk típusú elem hasonlóan fog viselkedni.

A bekezdés szövege soron belüli, így a lebegő elem köré kerül. A lebegtetett blokk margólehetőségeket is kap, hogy eltolja a bekezdéstől, vizuálisan tisztává téve, így a bekezdéselem figyelmen kívül hagyja a lebegő blokkot.

Elszámolási úszók

Az úszókkal kapcsolatos elrendezési problémákat általában a használatával oldják meg CSS tulajdonságok clear , amely lehetővé teszi a lebegő elemek balról vagy jobbról, illetve mindkét oldalról történő "törlését".

Nézzünk egy gyakran előforduló példát – egy lábléc körbeveszi a 2 klónos elrendezés jobb oldalát:

A bal oldali oszlop balra lebegett

Ha megnézed az IE6 és IE7 oldalt, nem fogsz látni semmi problémát. A bal és a jobb oszlop a helyén van, a lábléc pedig alul. De Firefox, Opera, Safari és Chrome esetén látni fogja, hogy a lábléc elmozdul a helyéről. Ennek az az oka, hogy az oszlopokra úszót alkalmaznak. Ez a helyes viselkedés, bár sokkal problémásabb. A probléma megoldására a fenti egyértelmű tulajdonságot használjuk a lábléc tekintetében:

#footer ( egyértelmű: mindkettő; )

#footer (

világos : mindkettő ;

Az eredmény az alábbiakban látható:

A bal oldali oszlop balra lebegett

A jobb oldali oszlop balra is lebegett

A clear tulajdonság csak a lebegtetett elemeket törli, így ha mindkét oszlopra alkalmazzuk a clear:-t, akkor az lábléc nem zuhanna le, mivel a lábléc nem lebegtetett elem.

A clear tulajdonság csak a lebegtetett elemeket törli. A clear használata az, hogy mindkét oszlop nem hagyja ki a láblécet, mivel az nem lebegtetett elem.

Ezért használjon egyértelműt a nem lebegtetett elemeknél, sőt néha még a lebegtetett elemeknél is, hogy az oldalelemeket a megfelelő helyükre kényszerítse.

Kieső szülő javítása

Az egyik legáltalánosabb jelölési funkció a lebegéseknél a szülő kiesés. Ezt az alábbi példa szemlélteti:

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

Vegye figyelembe, hogy a lebegtetett kép alapja a szülőjén kívül jelenik meg. A szülő nem bontja ki teljesen, hogy tartalmazza a lebegtetett képet. Ennek az az oka, amit korábban tárgyaltunk: a lebegtetett elem kívül esik a dokumentum természetes áramlásán, bár minden blokkelem megjelenik, de a lebegtetett elem nincs. Ez nem CSS hiba, minden összhangban van css specifikációk. Ebben a példában minden böngésző ugyanezt teszi. Mondanunk sem kell, hogy ebben a példában a tároló szélességének hozzáadásával megelőzhető a probléma az IE-ben, de a Firefox, Opera, Safari vagy Chrome esetében is megoldható a probléma.

1. megoldás: Úszó a tartályhoz

A probléma megoldásának legegyszerűbb módja a szülőelem lebegtetése:

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

Most a tartály kibővül, hogy minden elférjen gyermek elemek. Sajnos ez a javítás csak korlátozott számú esetben működik, mivel a lebegő szülő nem kívánt következményekkel járhat az elrendezésben.

2. megoldás: További jelölések hozzáadása

Ez egy elavult módszer, de egyszerű lehetőség. Csak add hozzá kiegészítő elem a tartály aljára és "tisztítsd ki". Így fog kinézni a HTML-kód a módszer alkalmazása után:

XHTML

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

"//media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/10/lifesaver.jpg" szélesség = "200" magasság = "222" alt = "" />

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

A kapott CSS-t pedig alkalmazzuk az új elemekre:

Clearfix (tiszta: mindkettő;)

clearfix (

világos : mindkettő ;

Ezzel is megteheti
érvényes stílusú címkét. Akárhogy is, a kívánt eredményt kapja: a szülőtároló kibővül, hogy az összes gyermekét tartalmazza. Ez a módszer azonban nem ajánlott, mivel nem szemantikus kódot ad a jelöléshez.

3. megoldás: Pszeudo elem után

Az :after pszeudo-elem hozzáad egy elemet a megjelenített HTML-oldalhoz. Ezt a technikát meglehetősen széles körben alkalmazták float-elszámolási problémák megoldására. Így néz ki a CSS:

Clearfix:after ( tartalom: "."; kijelző: blokk; magasság: 0; tiszta: mindkettő; láthatóság: rejtett; )

Clearfix: after (

tartalom : "." ;

kijelző : blokk ;

magasság: 0

világos : mindkettő ;

láthatóság : rejtett ;

A „clearfix” CSS-osztály minden olyan tárolóra vonatkozik, amely lebegő gyermekekkel rendelkezik, és nem bővül, hogy tartalmazza őket.

Ez a módszer azonban nem működik az Internet Explorer 7-es verziója előtt, ezért az IE esetében a következő lehetőségek egyikét kell alkalmaznia:

Clearfix ( kijelző: inline-block; ) .clearfix ( zoom: 1; )

clearfix (

kijelző : inline-block ;

clearfix (

zoom: 1;

A probléma típusától függően az Internet Explorerben a problémát megoldó két megoldás egyikével kell foglalkoznia. Meg kell jegyezni, hogy a nagyítási tulajdonság nem a Microsoft tulajdonszabványa, ezért a CSS nem lesz érvényes.

Mivel az :after pszeudo-elem nem működik IE6/7-ben, egy kicsit dagadt és trükkös kódot kapunk, és további érvénytelen IE-only stílusra van szükség, így ez a megoldás nem a legjobb mód, de talán a legjobb, amit eddig megnéztünk.

4. megoldás: Túlcsordulási tulajdonság

A szülő lemorzsolódás problémájának megoldásának messze a legjobb és legegyszerűbb módja a túlcsordulás: rejtett vagy túlcsordulás: auto hozzáadása a szülőelemhez. Világos, könnyen karbantartható, szinte minden böngészőben működik, és nem ad hozzá semmilyen extra jelölést.

Ne feledje, hogy "majdnem" minden böngészőben azt mondtam. Ez azért van, mert IE6-ban nem működik. De sok esetben a szülőtárolónak beállított szélessége lesz, ami kijavítja a problémát az IE6-ban. Ha a szülőtárolónak nincs szélessége, hozzáadhat egy csak IE6-os stílust a következő kóddal:

// Ez a javítás csak IE6-ra vonatkozik .clearfix ( magasság: 1%; túlcsordulás: látható; )

// Ez a javítás csak IE6-ra vonatkozik

clearfix (

magasság: 1%

túlcsordulás: látható

Az IE6-ban a height tulajdonságot helytelenül min-heightként kezeli, így arra kényszeríti a tárolót, hogy tartalmazza a gyermekeit. A Túlcsordulás tulajdonság ezután „látható” értékre áll vissza, hogy a tartalom ne legyen elrejtve vagy görgesse.

A túlcsordulási módszer használatának egyetlen hátránya (bármely böngészőben), hogy az elem tartalma görgetősávokkal vagy elrejthető. Ha negatív margójú vagy abszolút pozíciójú elemek vannak a szülőben, akkor azok el lesznek rejtve, ha túlnyúlnak a szülőn, ezért ezt a módszert óvatosan kell használni. Azt is meg kell jegyezni, hogy ha a tartalmazott elemnek meghatározott magassága vagy minimális magassága lenne, akkor biztosan nem használhatná a túlcsordulási módszert.

Így valójában nem könnyű megoldani ezt a problémát a böngészőkön keresztül. De szinte minden float elszámolási probléma megoldható a fenti módszerek egyikével.

Kapcsolódó lebegési hibák az Internet Explorerben

Az évek során számos cikk jelent meg az interneten, amelyek a CSS-jelölés gyakori lebegési hibáit tárgyalják. Nem meglepő módon mindegyik az Internet Explorerre jellemző problémákkal foglalkozik. Az alábbiakban számos olyan cikkre mutató hivatkozások listája található, amelyek a floattal kapcsolatos problémákat tárgyalják:

A float tulajdonság módosítása JavaScript segítségével

Ha módosítani szeretne egy CSS-értéket JavaScriptben, az objektum stílusát úgy kell elérnie, hogy a kívánt CSS-tulajdonságot "Camel case"-vé alakítja. Például a "margin-left" CSS tulajdonság marginLeft lesz, a háttérszín tulajdonság pedig BackgroundColor, és így tovább. tovább. A float tulajdonsággal azonban más a helyzet, mert a float szó már le van foglalva a JavaScriptben. Ezért a következő helytelen lenne:

stílus. styleFloat = "bal" ;

// Minden más böngészőhöz

myDiv. stílus. cssFloat = "bal" ;

Az úszó gyakorlati használata

A úszók a CSS-elrendezésben számos feladat elvégzésére használhatók. Néhány példát itt ismertetünk.

2 oszlopos, fix szélességű

3 oszlop, egyenlő magasságú elrendezés

Lebegtetett kép címmel.

Hasonlóan ahhoz, amit korábban a Float in Practice-ban tárgyaltunk, a Max Design leírja, hogy egy címmel ellátott lebegő kép hogyan teszi lehetővé a szöveg természetes körbeburkolását.

Vízszintes navigáció rendezetlen listákkal

A float tulajdonság kulcsfontosságú összetevője a sprite-alapú vízszintes navigációs sávok kódolásának. Chris Spooner a Line25-től leírja, hogyan lehet létrehozni egy fantasztikus menüt, amely tartalmazza a címkéket

  • , a navigációs gombokat lenyomva használja a lebegést: balra:

    A float tulajdonság fontosságának bemutatására ebben a példában itt van egy képernyőkép ugyanarról a képről, miután firebug-ot használtunk a float eltávolítására: left:

    Rács alapú fotógalériák

    A float tulajdonság egyszerű használata a float:left egy rendezetlen listában lévő fényképsorozat, amely ugyanazt az eredményt adja, mint amit egy táblázatelrendezésben láthat.

    A Foremost Kanada termékoldala (lásd a fenti képet) rács formátumban jeleníti meg termékeit az oldalsáv mellett. A fotók rendezetlen listaként jelennek meg float tulajdonsággal, mindenki számára

  • lebegésre beállított elemek: balra. Ez jobban működik, mint egy táblázatrács, mivel a galériában lévő fotók száma változhat, és az elrendezés nem lesz hatással.

    A Paragon Furniture futonoldalán (lásd a fenti képet) van egy másik példa egy termékoldalra, amely egy rendezetlen listát használ lebegtetett címkékkel.

  • .

    Az iStockphoto keresési eredményoldalán (lásd a fenti képet) ugyanaz a strukturált fotók rács, itt a fotók tartalmazzák a float:left

    címkék, nem
  • címkéket.

    igazítás mezőket egy gombbal

    Az űrlapelemek alapértelmezett modellezése a számára különböző böngészők problémás lehet. Gyakran egyetlen űrlapmezőben, például egy keresési űrlapon kell elhelyeznie elemet a küldés gomb mellett.

    Ma egy ilyen elemparaméterről fogok beszélni a CS:GO as-ban lebegő érték vagy egy lebegő érték. Ez egy decimális szám 1-ig. Minél nagyobb ez a szám, annál több karcos az objektum így fog kinézni. Miért fontos tudni egy tétel lebegő értékét vásárlás előtt?

    Nézd, a Steam Marketen ma kettő volt nagyjából azonos áron. De az egyiknek úszója volt 0,54 , míg a másik 0,81 .

    Azonnal világos, hogy egy kisebb úszóval rendelkező puska sokkal vonzóbbnak tűnik. Még azt is mondhatnám, hogy megviseltnek tűnik, nem harcedzettnek.

    Az objektumoknak összesen öt állapota van:

    • Battle-Scarred 1.00 – 0.44
    • Kopott 0.44 – 0.37
    • Letesztelve 0.37 – 0.15
    • Minimális kopás 0.15 – 0.07
    • Közvetlenül a gyárból (Gyári új) 0.07 – 0.00

    Ennek megfelelően a mi AWP | Asimov (Battle-scarred) lebegő értékkel 0,57 úgy néz ki, mint a jól viselt.
    A viszonteladók is a jó lebegőértékre törekednek, mivel ennek a paraméternek a jó értéke egyes cikkek árának majdnem megduplázhatja.

    Tehát hogyan lehet megtudni a lebegő értéket a CS:GO-ban?

    Ha szeretné tudni, hogy a készletben milyen tételek vannak, a csgo.exchange segít. Lépjen a webhelyre, nyomja meg a gombot a Steam használatával való belépéshez, és várja meg, amíg a webhely betölti a készletét (minél több elem, annál tovább töltődik). Ezután csak mutasson a fegyverre, és nézze meg az értéket.

    Hogyan lehet megnézni a lebegő értéket a piacon?

    Nem is olyan régen írtam egy plugin értékelést. Tehát ennek a beépülő modulnak egy másik nagyszerű tulajdonsága, hogy egy lebegő elemet határoz meg a piacon. A bővítmény telepítése után minden elem mellett megjelenik egy hivatkozás “Nézd meg a glws-en”, amelyre kattintva egy olyan oldalra kerül, ahol többek között a paraméter is meg van adva „WEAR_FLOAT”.

    Ezenkívül a lebegés alapértelmezés szerint engedélyezve van a skineket értékesítő webhelyeken. Mint például Opskins.com.

    A Float megtekintésén kívül továbbra is azt tanácsolom, hogy nézze meg az egyes elemeket külön a játékban vagy a metjm.net weboldalon

    Köszönöm, hogy elolvastad a cikket. Remélem segített. Ha igen, szívesen fogadok bármilyen fogyasztási cikket adományként a linken. Köszönöm .

    Meghatározza, hogy az elem melyik oldalhoz igazodjon, míg a többi elem a másik oldalon körbeveszi. Ha a float tulajdonság értéke none , akkor az elem a szokásos módon jelenik meg az oldalon, miközben lehetővé teszi, hogy a tördelő szöveg egy sora ugyanabban a sorban legyen, mint maga az elem.

    rövid tájékoztatás

    Szintaxis

    úszó: bal | jobbra | egyik sem

    Jelölés

    LeírásPélda
    <тип> Meghatározza az érték típusát.<размер>
    A&&BAz értékeket a megadott sorrendben kell kiadni.<размер> && <цвет>
    A | BAzt jelzi, hogy a javasolt értékek közül (A vagy B) csak egyet kell kiválasztani.normál | kis sapkák
    A || BMindegyik érték önmagában vagy másokkal kombinálva, bármilyen sorrendben használható.szélesség || számol
    Csoportok értékeit.[ termés || kereszt]
    * Ismételje meg nulla vagy többször.[,<время>]*
    + Ismételje meg egyszer vagy többször.<число>+
    ? A megadott típus, szó vagy csoport nem kötelező.betét?
    (A, B)Ismételje meg legalább az A-t, de legfeljebb B-szer.<радиус>{1,4}
    # Ismételje meg egy vagy több alkalommal, vesszővel elválasztva.<время>#

    Értékek

    balra Balra igazítja az elemet, és az összes többi elemet, például a szöveget, jobbra körbeveszi. jobb Az elemet jobbra igazítja, az összes többi elemet pedig balra körbeveszi. nincs Az elem burkolása nincs beállítva.

    Sandbox

    Micimackó mindig nem idegenkedett egy kis felfrissüléstől, főleg délelőtt tizenegy órakor, mert akkor már régen véget ért a reggeli, és a vacsora eszébe sem jutott, hogy elkezdődjön. És persze rettenetesen örült, amikor látta, hogy a Nyúl kivette a csészéket és a tányérokat.

    img ( float: (( playgroundValue )) ; )

    Példa

    úszó

    A behaviorizmus, bármennyire is paradoxnak tűnik, egy szublimált ingert világít meg, például Richard Bandler a szubmodalitások megváltoztatását használta fel a hatékony állapotok felépítésére.

    Ennek a példának az eredménye az ábrán látható. 1.

    Rizs. 1. A float tulajdonság használata

    Objektummodell

    Egy tárgy.style.cssFloat

    jegyzet

    Az Internet Explorer 6 egy olyan hibával rendelkezik, amely a szülőelemekbe ágyazott lebegő elemek bal vagy jobb kitöltési értékének megduplázásával jár. A szülő oldalával szomszédos párnázás megduplázódik. A problémát általában a display: inline hozzáadásával oldják meg a lebegő elemhez. Ez a böngésző egy 3 képpontos kitöltést is hozzáad (úgynevezett "három pixeles hiba") a lebegő érték által meghatározott irányban.

    Leírás

    Minden specifikáció több jóváhagyási szakaszon megy keresztül.

    • Recommendation (Recommendation) - a specifikációt a W3C jóváhagyta és szabványként ajánlja.
    • Jelölt ajánlás ( Lehetséges ajánlás) - a szabványért felelős csoport meg van győződve arról, hogy az megfelel a céljainak, de a szabvány megvalósításához a fejlesztő közösség támogatása szükséges.
    • Javasolt ajánlás ( Javasolt ajánlás) - ebben a szakaszban a dokumentumot benyújtják a W3C Tanácsadó Testületéhez végső jóváhagyásra.
    • Munkatervezet – Kiforrottabb tervezet vitát és módosításokat követően a közösségi felülvizsgálatra.
    • Szerkesztői tervezet ( Szerkesztői tervezet) a szabvány vázlatos változata, miután a projektszerkesztők változtatásokat hajtottak végre.
    • tervezet ( Specifikációs tervezet) a szabvány első vázlatos változata.

    Böngészők

    Böngészők

    A böngésző táblázatában a következő jelölést használjuk.

    A CSS tulajdonság részletes leírása úszó, az alkalmazás jellemzői és a felhasználás finomságai, a HTML elemek elhelyezésének típusai megadva.

    Szeretném megjegyezni, hogy a kezdők számára a fentiek zavarónak és bonyolultnak tűnhetnek, de biztosíthatom Önt, hogy az elemek böngésző általi megjelenítésére vonatkozó szabályok ismerete nélkül nem lesz jó elrendezéstervező. Szóval azt tanácsolom, légy türelmes.

    Terminológia

    A félreértések elkerülése végett állapodjunk meg a feltételekben.
    úszó(úszó elem) - alatt úszó vagy a cikkben lebegő elem CSS tulajdonságkészlettel rendelkező blokkelemet jelent úszójobb vagy bal.
    Boksz- A boxing kifejezés egy képzeletbeli téglalapra utal, amely minden HTML jelölőelemet körülvesz. Az angol terminológiának megfelelően ezt a képzeletbeli téglalapot doboznak nevezik.
    Ha nem nagyon világos a bokszról, akkor erősen ajánlom a dobozok és tulajdonságaik részletesebb megismerését itt. ezt a kifejezést elég gyakran használják a cikkben, és ami a legfontosabb, ez az alapja minden HTML-elrendezésnek.
    Jegyzet. A szövegben még lesz szó aláhúzott szavak. Így egy elem bizonyos tulajdonságára vagy minőségére szeretnék különös figyelmet fordítani.

    A HTML elemek elhelyezésének típusai

    A fentiek egyértelmű bemutatásához ismerni kell a HTML dokumentumokban az elemek megjelenítésének alapelveit is.
    A w3.org szerint a WEB jelölés három elrendezést használ az elemekhez webes dokumentum X.
    normál áramlás A CSS 2.1-ben a webdokumentumok normál folyamata dobozdobozként megjelenített elemeket, soron belüliként formázott elemeket, valamint a dobozok és a soron belüli dobozok relatív elhelyezését tartalmazza.
    Más szavakkal, a normál folyamat olyan szabályos elrendezési elemeket tartalmaz, amelyek nem rendelkeznek úszó, egyenlő bal jobb, vagy pozíció, egyenlő abszolút/fix .
    úszó- egy lebegő elemet először az elhelyezési szabályoknak megfelelően normál áramlásban helyeznek el, majd ebből az áramlásból kivezetik, és lehetőség szerint a vonalában balra vagy jobbra tolják el.
    Világosan értse meg a következő fontos szabályt. Mivel a lebegő elemek a dokumentum normál áramlásából kerülnek ki, a normál folyamatdobozok nem látják őket, de a normál folyamatvonaldobozok látják őket, és körbefolynak az egyik oldalon, különösen a soron belüli dobozok tartalmaznak szabályos blokkdoboz-szöveget. Ez azt jelenti, hogy ha a normál áramlási blokk dobozok nem fordítanak figyelmet a lebegő dobozok jelenlétére az elhelyezésükben, akkor ezeknek a dobozoknak (inline elemeknek) a tartalma az ilyen elemek körül áramlik.
    Abszolút pozicionálás- abszolút pozicionálással a doboz teljesen kikerül a normál áramlásból (nem befolyásolja a későbbieket), és a tartály helyzetéhez, vagyis ahhoz az elemhez képest kerül elhelyezésre, amelybe be van helyezve.
    Egy kicsit bővebben a szálakról HTML dokumentumok a cikkben olvashatod

    A lebegő (float) és a pozicionált (pozíciós) elemek közötti különbségek

    Kezdetben minden esetre hadd emlékeztesselek, mi a különbség a lebegés ( úszó) és elhelyezett ( pozíció) elemeket. Viszonylag elhelyezett elem értékkel pozíció: relatív a dokumentum normál menetében marad, de eltolódik a pozíciójához képest, a többi elem nem érinti, és ott marad, ahol volt. Ez lehetővé teszi, hogy a viszonylag elhelyezett elemek átfedjék a környező elemeiket az oldalon. Ha az elem rendelkezik pozíció:abszolút; vagy pozíció:fix;, majd eltávolítjuk a normál adatfolyamból és az abszolút pozicionálási szabályok szerint elhelyezzük.
    A lebegő elem mindig kikerül a dokumentum normál áramlásából, és befolyásolja a környező elemek elhelyezését.

    Most pedig kezdjük.

    Mi az úszó?

    A "Float" egy blokkszintű jelölőelem CSS-tulajdonságai közé tartozik, aminek következtében a HTML-elem a szélsőséges helyzetbe tolódik, elhelyezhető, balra vagy jobbra helyezhető el az elemet tartalmazó tárolóban. Ha be aktuális vonal a konténer szélességében nincs elég hely, hogy elférjen, addig tolódik a következő sorba, amíg el nem fér. Vegye figyelembe, hogy a szélesség úszó Egy elemet a tartalma határozza meg. A beállított értéktől függően úszó, az inline elemek körbetekerhetik az ilyen blokkszintű elemet annak egyik vízszintes oldala mentén.
    Ingatlan úszó Tud vinni a következő értékeket: egyik sem(alapértelmezett), balra, jobbra és örökölni.

    Az úszóelemek rajzolásának szabályai

    Mi történik, ha a böngésző egy tulajdonsággal rendelkező elemmel találkozik úszó különböző egyik sem?
    Először egy ilyen dobozt normál elemként helyeznek el, majd eltávolítják a normál áramlásból, és balra vagy jobbra tolják, amíg ugyanazzal nem találkozik. úszó a szülőtároló eleme vagy szegélye. Ha egy elem számára nem áll rendelkezésre elegendő vízszintes hely, a böngésző áthelyezi azt a tároló következő sorába.
    Mert a úszó elem normál áramlásból lekérve, szabályos blokkelemek tulajdonságkészlet nélkül úszó nem tudnak a létezéséről, és a szokásos módon kerülnek elhelyezésre, mindegyik egy új sorba. Soron belüli jelölőelemek „lásd” úszó dobozt, és az értéktől függően az egyik oldalon körbeáramlik - bal vagy jobb.
    Ennek illusztrálására hadd mondjak egy példát.

    normál doboz 1.

    float div1.

    floatdiv2.

    normál doboz 2.

    Íme, mit fog megjeleníteni a böngésző.

    Úszó elemek rajzolásának bemutatása

    És most lássuk, mi történt. A példában 4 blokk látható, a box1-et és a box2-t a böngésző alapértelmezés szerint, azaz normál folyamatban jeleníti meg, a belső elemek pedig úszó = bal. A példa világosabbá tétele érdekében háttérszínt és kitöltést adtam a blokkokhoz. Ennek eredményeként az alapértelmezett blokkok (1. és 4.) a szokásos módon új sorban jelennek meg, és elfoglalják a teljes szélességet ( mivel a jelölés képernyőképe látható, a dobozok szélességét a kép szélessége korlátozza). A lebegőket (2. és 3.) a normál folyamból vettük ki (azaz az 1. és 4. doboz nem látja őket, így a „normál box2” a sor elejétől 1 alatt kezdődik), és a sor bal oldalára tolódott el. tartály. És bár a normál blokkdobozok nem látnak lebegő dobozokat, az utolsó doboz belső mezője (és ez a szövege) látja a lebegő dobozokat, és körbefolyik a jobb oldalon.
    Mint látható, minden összhangban van a fenti rajzi algoritmussal úszó elemeket.

    Hogyan használják az úszót

    Az ingatlan használatának két fő módja van úszó.
    Tekintsük őket.

    Szöveg egy kép körül.

    A HTML jelölés gyakran használ képeket, és bármilyen téglalap alakú elemet. A float tulajdonságot széles körben használják annak biztosítására, hogy a szöveg körülöttük legyen, és ne a téglalapokat követő vonalban.

    A szöveg körbefutja a képet a float:left felirattal

    Példa oldalelrendezésre a kép köré körbefutó szöveggel.

    css
    img.alignleft(lebegés: balra; margó: 0 10px 10px 0)

    A fenti kódban és lebegő elemben imgés a burkoló szöveg ugyanabban a tárolóban található p.
    Felhívjuk figyelmét, hogy a CSS stílusok A lebegő elemhez bal és jobb margó került. Gyakori gyakorlat, hogy egy kép és a környező szöveg közé teret helyeznek.

    Elrendezések oszlopokkal

    Ingatlan úszó lehetővé teszi két blokkszintű elem egymás mellé helyezését ahelyett, hogy innen indulnánk új sor. A lebegő elemeknek ez a tulajdonsága nagyon hasznos oszlopok létrehozásához egy dokumentumban. A 2 oszlopos elrendezéshez állítsa be a burkolást (azaz állítsa be a float tulajdonságot) két DIV-re.
    Példa 2 oszlopos elrendezés létrehozására float segítségével.

    HTML
    ‹div id="wrapper"›
    ‹div id="bal oszlop"›‹div›
    ‹div id="jobb oldali oszlop"›‹/div›
    ‹/div›

    css
    #left-column (lebegés: balra)
    #jobb-oszlop (lebegés: bal)

    A példában mindkét belső div becsomagolva maradt, ami 2 oszlopot eredményez. Arra is ügyelnie kell, hogy a két belső oszlop teljes szélessége (div) ne haladja meg a szülődoboz szélességét, különben a második oszlop a következőre ugrik. új pozíciót, az első oszlop alatt.
    Adjon hozzá egy fejléc-div-t a 2 oszlop fölé és egy lábléc-div-t a tulajdonság használatával egyértelmű, egyszerű és gyönyörű 2 oszlopos elrendezést kap.

    És még egy tanács. Mindig állítsa be a lebegő elem szélességét, ha nincs, akkor előre nem látható következményekkel járhat.

    Az úszótulajdon törlése

    Gyakran munka közben úszó néha szükséges, hogy a következő jelölőelemek ne a lebegő áram mellett legyenek, hanem, mint általában, a következő sorban, azaz vissza kell térni az elemek elhelyezéséhez a normál áramlásnak megfelelően.
    Ezt gyakran az ingatlan használatával érik el egyértelmű. Ingatlan egyértelműértékeket vesz fel bal, jobb, mindkettő, egyik sem(alapértelmezett), és örököl. A gyakorlatban az első 3 értéket használjuk, és az esetek túlnyomó többségében Ön is fogja használni világos: mindkettő.
    Leggyakrabban talán egyértelmű az oldalláb-div beállítására szolgál a 2 vagy 3 lebegő oszlop alá.


    Légy óvatos. Amikor egy lebegő elem után használjuk egy új dobozban, a szabályok a egyértelmű, ezt a dobozt visszaadja a normál áramláshoz, de egyben a tulajdonságát is margin-top leáll. Ezt a helyzetet gyakran úgy javítják, hogy egy üres divet helyeznek el a tulajdonsághoz egyértelmű

    . Az igazság kedvéért meg kell jegyezni, hogy az ilyen technikát technikailag helyesnek tekintik, de szemantikailag nem, mert a dokumentum üresnek tűnik div tartály.

    Tartály úszó elemekkel

    Az úszókonténer használatakor először meg kell győződni arról, hogy a tartály elég széles ahhoz, hogy az elemek egymás mellé férjenek. Ha két elem tulajdonságát állítja be balra lebeg 2 oszlopos elrendezés létrehozásához, és az elemek teljes szélessége nagyobb, mint a tároló szélessége, akkor az egyik elem a következő sorra ugrik. Ennek oka az a tény, hogy a második oszlopban nem lesz elég hely az 1. oszlop melletti szülődobozban. Az alábbiakban egy ilyen helyzetet illusztráló ábrák láthatók.

    Korábban már említettük, hogy a lebegő elemeket eltávolítják a dokumentum normál áramlásából. Ez egy érdekes és zavaró problémához vezet, amikor a tárolóban lévő összes elem lebeg. Ez általában megfigyelhető például a fejléc div tárolójában weboldalak az ingatlanhoz logókép is tartozik balra lebeg. A fejlécben is, általában a tulajdonság használatával háttérkép néhány háttérképet biztosítunk. Összességében van egy konténerünk a normál áramlásban, amiben van egy lebegő elem és egy üres elem a normál áramlásban, mivel a kép a háttérben rajzolódik ki. A probléma az, hogy a header div tartalmazza az egyetlen nem üres elemet, egy lebegő logóképet, amely kiesett a normál folyamatból. A böngésző tehát üresnek tekinti a div fejlécet, és nullára állítja a magasságát. Gyakran mondják, hogy a konténer összeomlott. Számos módja van ennek a probléma megoldásának. A div tároló magasságát kifejezetten beállíthatja úgy, hogy ne legyen kisebb, mint a kép magassága. Ez jól működik a fenti példához hasonló fejléceknél, de ez több okból nem mindig lehetséges. Néha hozzáadnak egy üres divet a tulajdonságkészlettel egyértelmű hogy a következő elemek ne lebegjenek.

    HTML
    ‹div class="clear"›‹/div›

    css
    .clear ( egyértelmű:mindkettő; )

    Ez akkor hasznos, ha elfogadható egy kis szóköz a lebegő elemek után, mint pl egyes böngészők az üres div-ekhez alapértelmezés szerint a végső értékeket állítják be magasság, margó, párnázás stb.
    Van ingatlanhasználati mód is túlcsordulás a szülőelemben. Általában használja túlcsordulás: rejtett, de a helyzettől függően használhatja túlcsordulás: auto vagy túlcsordulás-y ahelyett, hogy ezt a tulajdonságot mindkét irányban használná. Ingatlanhasználat túlcsordulás megvédi a szülőtárolót az összeomlástól.

    Problémák az úszókkal

    Az összeomló konténerprobléma mellett az úszó tulajdonságnak számos egyéb problémája is van.
    régi Internetes verziók Az Explorerben van egy dupla behúzású hiba ( árrés). Ha az elemeket ugyanabba az irányba csomagoljuk, és az elemeket is hozzáadjuk árrés ugyanabban az irányban (balra/balra vagy jobbra/jobbra) az IE megduplázza az értéket árrés. Egyszerű megoldás beállítja az ingatlant kijelző: inlineúszó elemnél egyébként ez a tulajdonság segít megszabadulni a káros szamár egyéb hibáitól. Használhat feltételes megjegyzéseket is a konkrét beállításhoz árrés IE-hez vagy az IE egyes verzióihoz.
    Egy másik probléma az elemek hozzáadása egy lebegő elemen belül, és a hozzáadott elemek szélessége nagyobb, mint a tároló szélessége. Például hozzáadhat egy képet egy lebegő elemhez, amelynek szélessége nagyobb, mint a tároló szélessége. A böngészőtől függően előfordulhat, hogy a lebegő elem szélesebb lesz a tervezettnél, vagy a tartalom átfedi a képet. Ügyeljen arra, hogy az úszó elem belsejében lévő elemek ne haladják meg az úszó elem szélességét.
    Problémát jelent a hiányzó alsó párnázás is ( margó-alsó). A többi lebegő elem belsejében lévő lebegő elem alsó párnázása figyelmen kívül hagyható. A megoldás a használat párnázás ahelyett árrés ha ez megtörténik.

    úszó végösszegek

    Nál nél CSS tanulás a kezdők az abszolút és relatív pozicionálás felé hajlanak, mivel könnyebbnek tűnnek. De általában a legjobb gyakorlat az úszó használata. Ha emlékszik néhány kulcsfontosságú pontra, akkor jól ismeri és kezeli az elrendezésben lévő lebegő elemeket.

    • A lebegő elemeket a dokumentum normál menetében helyezik el, majd a lebegési értéknek megfelelően balra vagy jobbra lebegtetik a szülőelemen belül, és eltávolítják a dokumentum normál áramlásából.
    • Címkék beállított értékekkel úszó automatikusan blokkelemekké válnak.
    • Blokk dobozok telepítve úszó egymás mellé helyezve, amíg van nekik elég hely. Ha nincs elég hely a tárolóban, akkor azok a lebegő elemek alatt jelennek meg.
    • Dobozszélesség tulajdonságkészlettel úszó tartalmának szélessége határozza meg. Javasoljuk, hogy a float elemek szélességét a jelöléskor állítsa be, ellenkező esetben az eredmény megjósolhatatlan lehet, az ajánlás nem vonatkozik a képekre, mivel a szélesség azokra vonatkozik.
    • A lebegő és az elhelyezett elemek eltérőek, és eltérően viselkednek. A tulajdonságokat nem használhatja úszóÉs pozíció egy elemben.
    • A következő elemek burkolási tulajdonságának visszaállításához használja a CSS tulajdonságot egyértelmű.
    • úszó a doboz a fő áramláson kívülre kerül, így a normál áramlásban a blokkszintű elemek úgy vannak elhelyezve, mintha ott sem lennének, de ezeknek az elemeknek a soros dobozai helyet adnak a lebegő blokknak.
    • A kizárólag úszóelemeket tartalmazó konténer magassága nulla, mert az úszóelemek kikerülnek a normál áramlásból, ezért a szülő üresnek gondolja. Vannak módok ennek a hatásnak a kezelésére további jelölés nélkül, például megismerkedhet velük.
    • A fő áramlási elemekkel ellentétben függőleges szegélyek úszó a dobozok nem egyesülnek a szomszédos blokkok határaival.
    • Keresse meg az Ön számára legmegfelelőbb megoldásokat az Internet Explorer lebegőelemeinek megfelelő megjelenítésével kapcsolatos problémák megoldására.

    Remélem, ez segít eloszlatni néhány félreértést CSS használatával tulajdonságait úszó.